├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LEARN.md ├── LICENSE ├── README.md ├── desktop.ini ├── index.js ├── package-lock.json ├── package.json └── questions └── javascript.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | DS-STORE -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # JavaScript-KBC Code of Conduct 2 | 3 | JavaScript-KBC is an open and inclusive community where contributors are expected to treat each other with respect, kindness, and professionalism. This Code of Conduct outlines the principles and expectations for behavior within our project's community. By participating in this community, you agree to abide by this Code of Conduct. 4 | 5 | ## Our Pledge 6 | 7 | In the interest of fostering an open and welcoming environment, we pledge to: 8 | 9 | - Be respectful and considerate of differing opinions, backgrounds, and experiences. 10 | - Welcome and support all individuals, regardless of their identity, background, or abilities. 11 | - Listen actively and attentively to others, seeking to understand their perspective. 12 | - Avoid any form of harassment, discrimination, or offensive behavior. 13 | - Strive for collaboration and constructive communication in all interactions. 14 | 15 | ## Expected Behavior 16 | 17 | To create a positive and inclusive community, we expect all participants to: 18 | 19 | - Be kind, respectful, and empathetic in their interactions. 20 | - Use inclusive language and avoid derogatory or exclusionary remarks. 21 | - Exercise patience and provide constructive feedback. 22 | - Help create a welcoming and safe space for all community members. 23 | 24 | ## Unacceptable Behavior 25 | 26 | The following behaviors are considered unacceptable within our community: 27 | 28 | - Harassment, discrimination, or offensive comments, whether verbal or written. 29 | - Personal attacks or insults, including those related to identity, background, or abilities. 30 | - Trolling, deliberate disruption, or disrespectful comments. 31 | - Unsolicited and unwelcome advances or attention. 32 | 33 | ## Reporting Violations 34 | 35 | If you witness or experience behavior that violates this Code of Conduct, please report it immediately to the project maintainers at [maintainer-email@example.com]. All reports will be treated confidentially and will be taken seriously. We are committed to addressing and resolving any issues promptly and appropriately. 36 | 37 | ## Enforcement 38 | 39 | In the event of a violation of this Code of Conduct, project maintainers may take action, including but not limited to: 40 | 41 | - Issuing warnings or temporary suspensions. 42 | - Removing offensive content or contributions. 43 | - Permanent bans from the project community. 44 | 45 | ## Attribution 46 | 47 | This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org/), version 2.0, available at [Contributor Covenant](https://www.contributor-covenant.org/version/2/1/code_of_conduct/). 48 | 49 | ## Questions and Concerns 50 | 51 | If you have questions or concerns about this Code of Conduct or its enforcement, please contact the project [Maintainer](mailto:rockstarpabitra2204@gmail.com). We are here to help and promote a positive and respectful community. 52 | 53 | Thank you for helping us make JavaScript-KBC a welcoming and inclusive project for all! -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to JavaScript-KBC 2 | 3 | Welcome to JavaScript-KBC! We're thrilled that you're interested in contributing to this CLI-based JavaScript game. By contributing, you can help make the game better for everyone and potentially learn more about JavaScript along the way. 4 | 5 | ## How to Contribute 6 | 7 | 1. Fork the Repository: Start by forking the [JavaScript-KBC GitHub repository](https://github.com/pb2204/JavaScript-KBC) to your own GitHub account. Click the "Fork" button on the top right of the repository page. 8 | 9 | 2. Clone the Repository: Clone your forked repository to your local machine using `git clone`: 10 | 11 | ```bash 12 | git clone https://github.com/pb2204/JavaScript-KBC.git 13 | ``` 14 | 15 | 3. Create a Branch: Create a new branch for your contributions. This helps keep your changes isolated: 16 | 17 | ```bash 18 | git checkout -b my-feature 19 | ``` 20 | 21 | 4. Make Changes: Make your desired changes or improvements to the codebase. Feel free to add new features, fix bugs, or improve documentation. 22 | 23 | 5. Test Your Changes: Before submitting a pull request, make sure to test your changes thoroughly to ensure they work as expected. 24 | 25 | 6. Commit Your Changes: Commit your changes with a clear and concise commit message: 26 | 27 | ```bash 28 | git commit -m "Add my awesome feature" 29 | ``` 30 | 31 | 7. Push to Your Fork: Push your changes to your forked repository on GitHub: 32 | 33 | ```bash 34 | git push origin my-feature 35 | ``` 36 | 37 | 8. Create a Pull Request: Go to the [JavaScript-KBC GitHub repository](https://github.com/pb2204/JavaScript-KBC) and click on the "New Pull Request" button. Compare and create a pull request from your branch to the main repository. 38 | 39 | 9. Describe Your Changes: Provide a clear and detailed description of the changes you've made in your pull request. Explain why these changes are necessary and how they benefit the project. 40 | 41 | 10. Review and Collaboration: After submitting your pull request, other contributors or maintainers may review your changes, suggest improvements, or discuss potential modifications. Be open to collaboration and constructive feedback. 42 | 43 | 11. Continuous Integration: Your pull request may be subject to automated tests and checks. Ensure that all tests pass and address any issues that may arise. 44 | 45 | 12. Merge: Once your pull request is approved and passes all checks, it will be merged into the main project. Congratulations, you've successfully contributed to JavaScript-KBC! 46 | 47 | ## Code of Conduct 48 | 49 | Please note that JavaScript-KBC follows the [Code of Conduct](CODE_OF_CONDUCT.md). By participating in this project, you are expected to uphold this code. If you encounter any behavior that violates the code, please report it. 50 | 51 | ## Issues and Bug Reports 52 | 53 | If you discover bugs or have ideas for improvements, please open an issue on the GitHub repository. We welcome bug reports and feedback from the community. 54 | 55 | Thank you for your interest in contributing to JavaScript-KBC. Your contributions are valued and appreciated! -------------------------------------------------------------------------------- /LEARN.md: -------------------------------------------------------------------------------- 1 | # Learn More About JavaScript 2 | 3 | JavaScript-KBC is not just a game but also a fun way to learn and test your knowledge of JavaScript. Whether you're new to JavaScript or looking to expand your skills, this guide provides resources and topics to explore. 4 | 5 | ## Table of Contents 6 | 7 | 1. [JavaScript Basics](#javascript-basics) 8 | 2. [Advanced JavaScript](#advanced-javascript) 9 | 3. [Web Development](#web-development) 10 | 4. [Additional Resources](#additional-resources) 11 | 12 | --- 13 | 14 | ## JavaScript Basics 15 | 16 | If you're new to JavaScript, start with the fundamentals: 17 | 18 | - [MDN Web Docs - JavaScript Basics](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics) 19 | - [JavaScript.info - JavaScript Fundamentals](https://javascript.info/) 20 | 21 | ## Advanced JavaScript 22 | 23 | Dive deeper into JavaScript's advanced topics: 24 | 25 | - [MDN Web Docs - Advanced JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Advanced) 26 | - [Eloquent JavaScript](https://eloquentjavascript.net/) 27 | 28 | ## Web Development 29 | 30 | Explore web development using JavaScript: 31 | 32 | - [MDN Web Docs - Web Technologies for Developers](https://developer.mozilla.org/en-US/docs/Web) 33 | - [FreeCodeCamp - Web Development](https://www.freecodecamp.org/learn/) 34 | 35 | ## Additional Resources 36 | 37 | Additional resources to enhance your JavaScript skills: 38 | 39 | - [Exercism.io - JavaScript Track](https://exercism.io/tracks/javascript) 40 | - [Codecademy - JavaScript Course](https://www.codecademy.com/learn/introduction-to-javascript) 41 | - [Coursera - JavaScript Courses](https://www.coursera.org/specializations/javascript) 42 | 43 | --- 44 | 45 | Remember, the best way to learn JavaScript is by practicing and building projects. Don't hesitate to experiment, create your own projects, and apply what you've learned. 46 | 47 | Happy coding and enjoy playing JavaScript-KBC! -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Pabitra Banerjee 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # JavaScript-KBC (Who Wants To Be A JavaScript Millionaire?) 2 | 3 | JavaScript-KBC is a command-line interface (CLI) based game inspired by the famous TV show "Kon Banega Corerpati" ? It's designed to test your knowledge of JavaScript with a series of multiple-choice questions. You can run the game directly in your terminal using `npx` or install it as a package in your own JavaScript projects. 4 | 5 | ## Installation 6 | 7 | To play the game directly in your terminal, simply run the following command: 8 | 9 | ```bash 10 | npx js-kbc 11 | ``` 12 | 13 | To use this package in your own JavaScript projects, you can install it via npm: 14 | 15 | ```bash 16 | npm install js-kbc 17 | ``` 18 | 19 | ## How to Play 20 | 21 | Once you start the game using `npx js-kbc`, you will be presented with a series of JavaScript-related questions. Choose the correct answer from the options provided. If you answer all the questions correctly, you can win the JavaScript millionaire title! 22 | 23 | The game is designed to be both entertaining and educational, so have fun while brushing up on your JavaScript knowledge! 24 | 25 | ## Features 26 | 27 | - Multiple-choice questions to test your JavaScript knowledge. 28 | - Enjoyable and interactive CLI-based game. 29 | - Perfect for learning and reviewing JavaScript concepts in a fun way. 30 | 31 | ## Contributing 32 | 33 | If you'd like to contribute to this project or report issues, please visit the [GitHub repository](https://github.com/pb2204/JavaScript-KBC). We welcome contributions from the community. 34 | 35 | ## License 36 | 37 | This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. 38 | 39 | ## Acknowledgments 40 | 41 | - Special thanks to the authors of the npm packages used to create this game. 42 | 43 | ## Author 44 | 45 | - [Pabitra Banerjee](https://pabitrabanerjee.me) 46 | 47 | Enjoy the game and test your JavaScript knowledge! Good luck on your way to becoming a JavaScript Millionaire! 48 | 49 | ## Happy Coding 🚀 50 | -------------------------------------------------------------------------------- /desktop.ini: -------------------------------------------------------------------------------- 1 | [.ShellClassInfo] 2 | IconResource=C:\Windows\System32\SHELL32.dll,243 3 | [ViewState] 4 | Mode= 5 | Vid= 6 | FolderType=Generic 7 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | /* 4 | /$$$$$ /$$$$$$ /$$ /$$ /$$$$$$$ /$$$$$$ 5 | |__ $$ /$$__ $$ | $$ /$$/| $$__ $$ /$$__ $$ 6 | | $$| $$ \__/ | $$ /$$/ | $$ \ $$| $$ \__/ 7 | | $$| $$$$$$ /$$$$$$| $$$$$/ | $$$$$$$ | $$ 8 | /$$ | $$ \____ $$|______/| $$ $$ | $$__ $$| $$ 9 | | $$ | $$ /$$ \ $$ | $$\ $$ | $$ \ $$| $$ $$ 10 | | $$$$$$/| $$$$$$/ | $$ \ $$| $$$$$$$/| $$$$$$/ 11 | \______/ \______/ |__/ \__/|_______/ \______/ 12 | */ 13 | 14 | import chalk from 'chalk'; 15 | import inquirer from 'inquirer'; 16 | import gradient from 'gradient-string'; 17 | import chalkAnimation from 'chalk-animation'; 18 | import figlet from 'figlet'; 19 | import { createSpinner } from 'nanospinner'; 20 | import questions from './questions/javascript.js' 21 | 22 | 23 | // Randomly select 15 questions from questions array. 24 | const selectedQuestions = questions.sort(() => 0.5 - Math.random()).slice(0, 15); 25 | 26 | let playerName; 27 | 28 | const sleep = (ms = 2000) => new Promise((r) => setTimeout(r, ms)); 29 | 30 | async function welcome() { 31 | const rainbowTitle = chalkAnimation.rainbow( 32 | 'Who Wants To Win The JavaScript KBC ? \n' 33 | ); 34 | 35 | await sleep(); 36 | rainbowTitle.stop(); 37 | 38 | console.log(` 39 | ${chalk.bgBlueBright('HOW TO PLAY')} 40 | I Am A Process On Your Terminal... 41 | If You Provide Any Wrong Answer , I Will Be ${chalk.bgRed('KILLED ')} 💀 42 | So Try To Give All Correct Answers... 43 | 44 | `); 45 | } 46 | 47 | async function handleAnswer(isCorrect) { 48 | const spinner = createSpinner('Checking answer...').start(); 49 | await sleep(); 50 | 51 | if (isCorrect) { 52 | spinner.success({ text: `Nice Work ${playerName}. That's A legit Answer` }); 53 | } else { 54 | spinner.error({ 55 | text: `💀💀💀 Game Over, Unfortunately You Lost The Prize Money . We're Sorry For You , ${playerName}!`, 56 | }); 57 | process.exit(1); 58 | } 59 | } 60 | 61 | async function askName() { 62 | const answers = await inquirer.prompt({ 63 | name: 'player_name', 64 | type: 'input', 65 | message: 'What Is Your Name?', 66 | default() { 67 | return 'Player'; 68 | }, 69 | }); 70 | 71 | playerName = answers.player_name; 72 | } 73 | 74 | function winner() { 75 | console.clear(); 76 | figlet( 77 | `Congrats , ${playerName} !\n Rs. 1 0 , 0 0 0 , 0 0 0`, 78 | (err, data) => { 79 | console.log(gradient.pastel.multiline(data) + '\n'); 80 | 81 | console.log( 82 | chalk.green( 83 | `Programming Is Not Solely About Your Knowledge; It's About Adding A Touch Of Flair To The Command Line !` 84 | ) 85 | ); 86 | process.exit(0); 87 | } 88 | ); 89 | } 90 | 91 | const ask = async () => { 92 | for (const question of selectedQuestions) { 93 | const ans = await inquirer.prompt(question); 94 | await handleAnswer(question.name === ans[question.name]); 95 | } 96 | }; 97 | 98 | // Run it with top-level await 99 | console.clear(); 100 | await welcome(); 101 | await askName(); 102 | await ask(); 103 | winner(); 104 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "js-kbc", 3 | "version": "1.1.1", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "js-kbc", 9 | "version": "1.1.1", 10 | "license": "MIT", 11 | "dependencies": { 12 | "chalk": "^4.1.2", 13 | "chalk-animation": "^1.6.0", 14 | "figlet": "^1.7.0", 15 | "gradient-string": "^2.0.2", 16 | "inquirer": "^8.2.6", 17 | "nanospinner": "^1.1.0" 18 | }, 19 | "bin": { 20 | "js-kbc": "index.js" 21 | } 22 | }, 23 | "node_modules/@types/tinycolor2": { 24 | "version": "1.4.4", 25 | "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.4.tgz", 26 | "integrity": "sha512-FYK4mlLxUUajo/mblv7EUDHku20qT6ThYNsGZsTHilcHRvIkF8WXqtZO+DVTYkpHWCaAT97LueV59H/5Ve3bGA==" 27 | }, 28 | "node_modules/ansi-escapes": { 29 | "version": "4.3.2", 30 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 31 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 32 | "dependencies": { 33 | "type-fest": "^0.21.3" 34 | }, 35 | "engines": { 36 | "node": ">=8" 37 | }, 38 | "funding": { 39 | "url": "https://github.com/sponsors/sindresorhus" 40 | } 41 | }, 42 | "node_modules/ansi-regex": { 43 | "version": "5.0.1", 44 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 45 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 46 | "engines": { 47 | "node": ">=8" 48 | } 49 | }, 50 | "node_modules/ansi-styles": { 51 | "version": "4.3.0", 52 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 53 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 54 | "dependencies": { 55 | "color-convert": "^2.0.1" 56 | }, 57 | "engines": { 58 | "node": ">=8" 59 | }, 60 | "funding": { 61 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 62 | } 63 | }, 64 | "node_modules/array-find-index": { 65 | "version": "1.0.2", 66 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 67 | "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", 68 | "engines": { 69 | "node": ">=0.10.0" 70 | } 71 | }, 72 | "node_modules/arrify": { 73 | "version": "1.0.1", 74 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 75 | "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", 76 | "engines": { 77 | "node": ">=0.10.0" 78 | } 79 | }, 80 | "node_modules/base64-js": { 81 | "version": "1.5.1", 82 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 83 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 84 | "funding": [ 85 | { 86 | "type": "github", 87 | "url": "https://github.com/sponsors/feross" 88 | }, 89 | { 90 | "type": "patreon", 91 | "url": "https://www.patreon.com/feross" 92 | }, 93 | { 94 | "type": "consulting", 95 | "url": "https://feross.org/support" 96 | } 97 | ] 98 | }, 99 | "node_modules/bl": { 100 | "version": "4.1.0", 101 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 102 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 103 | "dependencies": { 104 | "buffer": "^5.5.0", 105 | "inherits": "^2.0.4", 106 | "readable-stream": "^3.4.0" 107 | } 108 | }, 109 | "node_modules/buffer": { 110 | "version": "5.7.1", 111 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 112 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 113 | "funding": [ 114 | { 115 | "type": "github", 116 | "url": "https://github.com/sponsors/feross" 117 | }, 118 | { 119 | "type": "patreon", 120 | "url": "https://www.patreon.com/feross" 121 | }, 122 | { 123 | "type": "consulting", 124 | "url": "https://feross.org/support" 125 | } 126 | ], 127 | "dependencies": { 128 | "base64-js": "^1.3.1", 129 | "ieee754": "^1.1.13" 130 | } 131 | }, 132 | "node_modules/camelcase": { 133 | "version": "4.1.0", 134 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 135 | "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", 136 | "engines": { 137 | "node": ">=4" 138 | } 139 | }, 140 | "node_modules/camelcase-keys": { 141 | "version": "4.2.0", 142 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", 143 | "integrity": "sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==", 144 | "dependencies": { 145 | "camelcase": "^4.1.0", 146 | "map-obj": "^2.0.0", 147 | "quick-lru": "^1.0.0" 148 | }, 149 | "engines": { 150 | "node": ">=4" 151 | } 152 | }, 153 | "node_modules/chalk": { 154 | "version": "4.1.2", 155 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 156 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 157 | "dependencies": { 158 | "ansi-styles": "^4.1.0", 159 | "supports-color": "^7.1.0" 160 | }, 161 | "engines": { 162 | "node": ">=10" 163 | }, 164 | "funding": { 165 | "url": "https://github.com/chalk/chalk?sponsor=1" 166 | } 167 | }, 168 | "node_modules/chalk-animation": { 169 | "version": "1.6.0", 170 | "resolved": "https://registry.npmjs.org/chalk-animation/-/chalk-animation-1.6.0.tgz", 171 | "integrity": "sha512-Q8vVq6eD5IOhWI0s9WdUawDzMRjNrR4rOCiu409eZRTIHID5OjoTTEkpGZngL/BPQnL7yYmBhlXXpPJ9SYuARw==", 172 | "dependencies": { 173 | "chalk": "^2.3.2", 174 | "gradient-string": "^1.1.0", 175 | "meow": "^4.0.0" 176 | }, 177 | "bin": { 178 | "chalk-animation": "cli.js" 179 | }, 180 | "engines": { 181 | "node": ">=4" 182 | } 183 | }, 184 | "node_modules/chalk-animation/node_modules/ansi-styles": { 185 | "version": "3.2.1", 186 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 187 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 188 | "dependencies": { 189 | "color-convert": "^1.9.0" 190 | }, 191 | "engines": { 192 | "node": ">=4" 193 | } 194 | }, 195 | "node_modules/chalk-animation/node_modules/chalk": { 196 | "version": "2.4.2", 197 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 198 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 199 | "dependencies": { 200 | "ansi-styles": "^3.2.1", 201 | "escape-string-regexp": "^1.0.5", 202 | "supports-color": "^5.3.0" 203 | }, 204 | "engines": { 205 | "node": ">=4" 206 | } 207 | }, 208 | "node_modules/chalk-animation/node_modules/color-convert": { 209 | "version": "1.9.3", 210 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 211 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 212 | "dependencies": { 213 | "color-name": "1.1.3" 214 | } 215 | }, 216 | "node_modules/chalk-animation/node_modules/color-name": { 217 | "version": "1.1.3", 218 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 219 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" 220 | }, 221 | "node_modules/chalk-animation/node_modules/gradient-string": { 222 | "version": "1.2.0", 223 | "resolved": "https://registry.npmjs.org/gradient-string/-/gradient-string-1.2.0.tgz", 224 | "integrity": "sha512-Lxog7IDMMWNjwo4O0KbdBvSewk4vW6kQe5XaLuuPCyCE65AGQ1P8YqKJa5dq8TYf/Ge31F+KjWzPR5mAJvjlAg==", 225 | "dependencies": { 226 | "chalk": "^2.4.1", 227 | "tinygradient": "^0.4.1" 228 | }, 229 | "engines": { 230 | "node": ">=4" 231 | } 232 | }, 233 | "node_modules/chalk-animation/node_modules/has-flag": { 234 | "version": "3.0.0", 235 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 236 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 237 | "engines": { 238 | "node": ">=4" 239 | } 240 | }, 241 | "node_modules/chalk-animation/node_modules/supports-color": { 242 | "version": "5.5.0", 243 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 244 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 245 | "dependencies": { 246 | "has-flag": "^3.0.0" 247 | }, 248 | "engines": { 249 | "node": ">=4" 250 | } 251 | }, 252 | "node_modules/chalk-animation/node_modules/tinygradient": { 253 | "version": "0.4.3", 254 | "resolved": "https://registry.npmjs.org/tinygradient/-/tinygradient-0.4.3.tgz", 255 | "integrity": "sha512-tBPYQSs6eWukzzAITBSmqcOwZCKACvRa/XjPPh1mj4mnx4G3Drm51HxyCTU/TKnY8kG4hmTe5QlOh9O82aNtJQ==", 256 | "dependencies": { 257 | "@types/tinycolor2": "^1.4.0", 258 | "tinycolor2": "^1.0.0" 259 | } 260 | }, 261 | "node_modules/chardet": { 262 | "version": "0.7.0", 263 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 264 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" 265 | }, 266 | "node_modules/cli-cursor": { 267 | "version": "3.1.0", 268 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 269 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 270 | "dependencies": { 271 | "restore-cursor": "^3.1.0" 272 | }, 273 | "engines": { 274 | "node": ">=8" 275 | } 276 | }, 277 | "node_modules/cli-spinners": { 278 | "version": "2.9.1", 279 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", 280 | "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", 281 | "engines": { 282 | "node": ">=6" 283 | }, 284 | "funding": { 285 | "url": "https://github.com/sponsors/sindresorhus" 286 | } 287 | }, 288 | "node_modules/cli-width": { 289 | "version": "3.0.0", 290 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", 291 | "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", 292 | "engines": { 293 | "node": ">= 10" 294 | } 295 | }, 296 | "node_modules/clone": { 297 | "version": "1.0.4", 298 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 299 | "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", 300 | "engines": { 301 | "node": ">=0.8" 302 | } 303 | }, 304 | "node_modules/color-convert": { 305 | "version": "2.0.1", 306 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 307 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 308 | "dependencies": { 309 | "color-name": "~1.1.4" 310 | }, 311 | "engines": { 312 | "node": ">=7.0.0" 313 | } 314 | }, 315 | "node_modules/color-name": { 316 | "version": "1.1.4", 317 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 318 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 319 | }, 320 | "node_modules/currently-unhandled": { 321 | "version": "0.4.1", 322 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 323 | "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", 324 | "dependencies": { 325 | "array-find-index": "^1.0.1" 326 | }, 327 | "engines": { 328 | "node": ">=0.10.0" 329 | } 330 | }, 331 | "node_modules/decamelize": { 332 | "version": "1.2.0", 333 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 334 | "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", 335 | "engines": { 336 | "node": ">=0.10.0" 337 | } 338 | }, 339 | "node_modules/decamelize-keys": { 340 | "version": "1.1.1", 341 | "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", 342 | "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", 343 | "dependencies": { 344 | "decamelize": "^1.1.0", 345 | "map-obj": "^1.0.0" 346 | }, 347 | "engines": { 348 | "node": ">=0.10.0" 349 | }, 350 | "funding": { 351 | "url": "https://github.com/sponsors/sindresorhus" 352 | } 353 | }, 354 | "node_modules/decamelize-keys/node_modules/map-obj": { 355 | "version": "1.0.1", 356 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 357 | "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", 358 | "engines": { 359 | "node": ">=0.10.0" 360 | } 361 | }, 362 | "node_modules/defaults": { 363 | "version": "1.0.4", 364 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", 365 | "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", 366 | "dependencies": { 367 | "clone": "^1.0.2" 368 | }, 369 | "funding": { 370 | "url": "https://github.com/sponsors/sindresorhus" 371 | } 372 | }, 373 | "node_modules/emoji-regex": { 374 | "version": "8.0.0", 375 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 376 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 377 | }, 378 | "node_modules/error-ex": { 379 | "version": "1.3.2", 380 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 381 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 382 | "dependencies": { 383 | "is-arrayish": "^0.2.1" 384 | } 385 | }, 386 | "node_modules/escape-string-regexp": { 387 | "version": "1.0.5", 388 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 389 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 390 | "engines": { 391 | "node": ">=0.8.0" 392 | } 393 | }, 394 | "node_modules/external-editor": { 395 | "version": "3.1.0", 396 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 397 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 398 | "dependencies": { 399 | "chardet": "^0.7.0", 400 | "iconv-lite": "^0.4.24", 401 | "tmp": "^0.0.33" 402 | }, 403 | "engines": { 404 | "node": ">=4" 405 | } 406 | }, 407 | "node_modules/figlet": { 408 | "version": "1.7.0", 409 | "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.7.0.tgz", 410 | "integrity": "sha512-gO8l3wvqo0V7wEFLXPbkX83b7MVjRrk1oRLfYlZXol8nEpb/ON9pcKLI4qpBv5YtOTfrINtqb7b40iYY2FTWFg==", 411 | "bin": { 412 | "figlet": "bin/index.js" 413 | }, 414 | "engines": { 415 | "node": ">= 0.4.0" 416 | } 417 | }, 418 | "node_modules/figures": { 419 | "version": "3.2.0", 420 | "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", 421 | "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", 422 | "dependencies": { 423 | "escape-string-regexp": "^1.0.5" 424 | }, 425 | "engines": { 426 | "node": ">=8" 427 | }, 428 | "funding": { 429 | "url": "https://github.com/sponsors/sindresorhus" 430 | } 431 | }, 432 | "node_modules/find-up": { 433 | "version": "2.1.0", 434 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 435 | "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", 436 | "dependencies": { 437 | "locate-path": "^2.0.0" 438 | }, 439 | "engines": { 440 | "node": ">=4" 441 | } 442 | }, 443 | "node_modules/function-bind": { 444 | "version": "1.1.1", 445 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 446 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 447 | }, 448 | "node_modules/graceful-fs": { 449 | "version": "4.2.11", 450 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 451 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" 452 | }, 453 | "node_modules/gradient-string": { 454 | "version": "2.0.2", 455 | "resolved": "https://registry.npmjs.org/gradient-string/-/gradient-string-2.0.2.tgz", 456 | "integrity": "sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==", 457 | "dependencies": { 458 | "chalk": "^4.1.2", 459 | "tinygradient": "^1.1.5" 460 | }, 461 | "engines": { 462 | "node": ">=10" 463 | } 464 | }, 465 | "node_modules/has": { 466 | "version": "1.0.3", 467 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 468 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 469 | "dependencies": { 470 | "function-bind": "^1.1.1" 471 | }, 472 | "engines": { 473 | "node": ">= 0.4.0" 474 | } 475 | }, 476 | "node_modules/has-flag": { 477 | "version": "4.0.0", 478 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 479 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 480 | "engines": { 481 | "node": ">=8" 482 | } 483 | }, 484 | "node_modules/hosted-git-info": { 485 | "version": "2.8.9", 486 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 487 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" 488 | }, 489 | "node_modules/iconv-lite": { 490 | "version": "0.4.24", 491 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 492 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 493 | "dependencies": { 494 | "safer-buffer": ">= 2.1.2 < 3" 495 | }, 496 | "engines": { 497 | "node": ">=0.10.0" 498 | } 499 | }, 500 | "node_modules/ieee754": { 501 | "version": "1.2.1", 502 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 503 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 504 | "funding": [ 505 | { 506 | "type": "github", 507 | "url": "https://github.com/sponsors/feross" 508 | }, 509 | { 510 | "type": "patreon", 511 | "url": "https://www.patreon.com/feross" 512 | }, 513 | { 514 | "type": "consulting", 515 | "url": "https://feross.org/support" 516 | } 517 | ] 518 | }, 519 | "node_modules/indent-string": { 520 | "version": "3.2.0", 521 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", 522 | "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", 523 | "engines": { 524 | "node": ">=4" 525 | } 526 | }, 527 | "node_modules/inherits": { 528 | "version": "2.0.4", 529 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 530 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 531 | }, 532 | "node_modules/inquirer": { 533 | "version": "8.2.6", 534 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", 535 | "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", 536 | "dependencies": { 537 | "ansi-escapes": "^4.2.1", 538 | "chalk": "^4.1.1", 539 | "cli-cursor": "^3.1.0", 540 | "cli-width": "^3.0.0", 541 | "external-editor": "^3.0.3", 542 | "figures": "^3.0.0", 543 | "lodash": "^4.17.21", 544 | "mute-stream": "0.0.8", 545 | "ora": "^5.4.1", 546 | "run-async": "^2.4.0", 547 | "rxjs": "^7.5.5", 548 | "string-width": "^4.1.0", 549 | "strip-ansi": "^6.0.0", 550 | "through": "^2.3.6", 551 | "wrap-ansi": "^6.0.1" 552 | }, 553 | "engines": { 554 | "node": ">=12.0.0" 555 | } 556 | }, 557 | "node_modules/is-arrayish": { 558 | "version": "0.2.1", 559 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 560 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" 561 | }, 562 | "node_modules/is-core-module": { 563 | "version": "2.13.0", 564 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", 565 | "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", 566 | "dependencies": { 567 | "has": "^1.0.3" 568 | }, 569 | "funding": { 570 | "url": "https://github.com/sponsors/ljharb" 571 | } 572 | }, 573 | "node_modules/is-fullwidth-code-point": { 574 | "version": "3.0.0", 575 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 576 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 577 | "engines": { 578 | "node": ">=8" 579 | } 580 | }, 581 | "node_modules/is-interactive": { 582 | "version": "1.0.0", 583 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", 584 | "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", 585 | "engines": { 586 | "node": ">=8" 587 | } 588 | }, 589 | "node_modules/is-plain-obj": { 590 | "version": "1.1.0", 591 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", 592 | "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", 593 | "engines": { 594 | "node": ">=0.10.0" 595 | } 596 | }, 597 | "node_modules/is-unicode-supported": { 598 | "version": "0.1.0", 599 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 600 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 601 | "engines": { 602 | "node": ">=10" 603 | }, 604 | "funding": { 605 | "url": "https://github.com/sponsors/sindresorhus" 606 | } 607 | }, 608 | "node_modules/json-parse-better-errors": { 609 | "version": "1.0.2", 610 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 611 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" 612 | }, 613 | "node_modules/load-json-file": { 614 | "version": "4.0.0", 615 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 616 | "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", 617 | "dependencies": { 618 | "graceful-fs": "^4.1.2", 619 | "parse-json": "^4.0.0", 620 | "pify": "^3.0.0", 621 | "strip-bom": "^3.0.0" 622 | }, 623 | "engines": { 624 | "node": ">=4" 625 | } 626 | }, 627 | "node_modules/locate-path": { 628 | "version": "2.0.0", 629 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 630 | "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", 631 | "dependencies": { 632 | "p-locate": "^2.0.0", 633 | "path-exists": "^3.0.0" 634 | }, 635 | "engines": { 636 | "node": ">=4" 637 | } 638 | }, 639 | "node_modules/lodash": { 640 | "version": "4.17.21", 641 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 642 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 643 | }, 644 | "node_modules/log-symbols": { 645 | "version": "4.1.0", 646 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 647 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 648 | "dependencies": { 649 | "chalk": "^4.1.0", 650 | "is-unicode-supported": "^0.1.0" 651 | }, 652 | "engines": { 653 | "node": ">=10" 654 | }, 655 | "funding": { 656 | "url": "https://github.com/sponsors/sindresorhus" 657 | } 658 | }, 659 | "node_modules/loud-rejection": { 660 | "version": "1.6.0", 661 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 662 | "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", 663 | "dependencies": { 664 | "currently-unhandled": "^0.4.1", 665 | "signal-exit": "^3.0.0" 666 | }, 667 | "engines": { 668 | "node": ">=0.10.0" 669 | } 670 | }, 671 | "node_modules/map-obj": { 672 | "version": "2.0.0", 673 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", 674 | "integrity": "sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==", 675 | "engines": { 676 | "node": ">=4" 677 | } 678 | }, 679 | "node_modules/meow": { 680 | "version": "4.0.1", 681 | "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", 682 | "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", 683 | "dependencies": { 684 | "camelcase-keys": "^4.0.0", 685 | "decamelize-keys": "^1.0.0", 686 | "loud-rejection": "^1.0.0", 687 | "minimist": "^1.1.3", 688 | "minimist-options": "^3.0.1", 689 | "normalize-package-data": "^2.3.4", 690 | "read-pkg-up": "^3.0.0", 691 | "redent": "^2.0.0", 692 | "trim-newlines": "^2.0.0" 693 | }, 694 | "engines": { 695 | "node": ">=4" 696 | } 697 | }, 698 | "node_modules/mimic-fn": { 699 | "version": "2.1.0", 700 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 701 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 702 | "engines": { 703 | "node": ">=6" 704 | } 705 | }, 706 | "node_modules/minimist": { 707 | "version": "1.2.8", 708 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 709 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 710 | "funding": { 711 | "url": "https://github.com/sponsors/ljharb" 712 | } 713 | }, 714 | "node_modules/minimist-options": { 715 | "version": "3.0.2", 716 | "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", 717 | "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", 718 | "dependencies": { 719 | "arrify": "^1.0.1", 720 | "is-plain-obj": "^1.1.0" 721 | }, 722 | "engines": { 723 | "node": ">= 4" 724 | } 725 | }, 726 | "node_modules/mute-stream": { 727 | "version": "0.0.8", 728 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 729 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" 730 | }, 731 | "node_modules/nanospinner": { 732 | "version": "1.1.0", 733 | "resolved": "https://registry.npmjs.org/nanospinner/-/nanospinner-1.1.0.tgz", 734 | "integrity": "sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==", 735 | "dependencies": { 736 | "picocolors": "^1.0.0" 737 | } 738 | }, 739 | "node_modules/normalize-package-data": { 740 | "version": "2.5.0", 741 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 742 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 743 | "dependencies": { 744 | "hosted-git-info": "^2.1.4", 745 | "resolve": "^1.10.0", 746 | "semver": "2 || 3 || 4 || 5", 747 | "validate-npm-package-license": "^3.0.1" 748 | } 749 | }, 750 | "node_modules/onetime": { 751 | "version": "5.1.2", 752 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 753 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 754 | "dependencies": { 755 | "mimic-fn": "^2.1.0" 756 | }, 757 | "engines": { 758 | "node": ">=6" 759 | }, 760 | "funding": { 761 | "url": "https://github.com/sponsors/sindresorhus" 762 | } 763 | }, 764 | "node_modules/ora": { 765 | "version": "5.4.1", 766 | "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", 767 | "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", 768 | "dependencies": { 769 | "bl": "^4.1.0", 770 | "chalk": "^4.1.0", 771 | "cli-cursor": "^3.1.0", 772 | "cli-spinners": "^2.5.0", 773 | "is-interactive": "^1.0.0", 774 | "is-unicode-supported": "^0.1.0", 775 | "log-symbols": "^4.1.0", 776 | "strip-ansi": "^6.0.0", 777 | "wcwidth": "^1.0.1" 778 | }, 779 | "engines": { 780 | "node": ">=10" 781 | }, 782 | "funding": { 783 | "url": "https://github.com/sponsors/sindresorhus" 784 | } 785 | }, 786 | "node_modules/os-tmpdir": { 787 | "version": "1.0.2", 788 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 789 | "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", 790 | "engines": { 791 | "node": ">=0.10.0" 792 | } 793 | }, 794 | "node_modules/p-limit": { 795 | "version": "1.3.0", 796 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 797 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 798 | "dependencies": { 799 | "p-try": "^1.0.0" 800 | }, 801 | "engines": { 802 | "node": ">=4" 803 | } 804 | }, 805 | "node_modules/p-locate": { 806 | "version": "2.0.0", 807 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 808 | "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", 809 | "dependencies": { 810 | "p-limit": "^1.1.0" 811 | }, 812 | "engines": { 813 | "node": ">=4" 814 | } 815 | }, 816 | "node_modules/p-try": { 817 | "version": "1.0.0", 818 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 819 | "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", 820 | "engines": { 821 | "node": ">=4" 822 | } 823 | }, 824 | "node_modules/parse-json": { 825 | "version": "4.0.0", 826 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 827 | "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", 828 | "dependencies": { 829 | "error-ex": "^1.3.1", 830 | "json-parse-better-errors": "^1.0.1" 831 | }, 832 | "engines": { 833 | "node": ">=4" 834 | } 835 | }, 836 | "node_modules/path-exists": { 837 | "version": "3.0.0", 838 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 839 | "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", 840 | "engines": { 841 | "node": ">=4" 842 | } 843 | }, 844 | "node_modules/path-parse": { 845 | "version": "1.0.7", 846 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 847 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 848 | }, 849 | "node_modules/path-type": { 850 | "version": "3.0.0", 851 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 852 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 853 | "dependencies": { 854 | "pify": "^3.0.0" 855 | }, 856 | "engines": { 857 | "node": ">=4" 858 | } 859 | }, 860 | "node_modules/picocolors": { 861 | "version": "1.0.0", 862 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 863 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 864 | }, 865 | "node_modules/pify": { 866 | "version": "3.0.0", 867 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 868 | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", 869 | "engines": { 870 | "node": ">=4" 871 | } 872 | }, 873 | "node_modules/quick-lru": { 874 | "version": "1.1.0", 875 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", 876 | "integrity": "sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==", 877 | "engines": { 878 | "node": ">=4" 879 | } 880 | }, 881 | "node_modules/read-pkg": { 882 | "version": "3.0.0", 883 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 884 | "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", 885 | "dependencies": { 886 | "load-json-file": "^4.0.0", 887 | "normalize-package-data": "^2.3.2", 888 | "path-type": "^3.0.0" 889 | }, 890 | "engines": { 891 | "node": ">=4" 892 | } 893 | }, 894 | "node_modules/read-pkg-up": { 895 | "version": "3.0.0", 896 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", 897 | "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", 898 | "dependencies": { 899 | "find-up": "^2.0.0", 900 | "read-pkg": "^3.0.0" 901 | }, 902 | "engines": { 903 | "node": ">=4" 904 | } 905 | }, 906 | "node_modules/readable-stream": { 907 | "version": "3.6.2", 908 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 909 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 910 | "dependencies": { 911 | "inherits": "^2.0.3", 912 | "string_decoder": "^1.1.1", 913 | "util-deprecate": "^1.0.1" 914 | }, 915 | "engines": { 916 | "node": ">= 6" 917 | } 918 | }, 919 | "node_modules/redent": { 920 | "version": "2.0.0", 921 | "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", 922 | "integrity": "sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==", 923 | "dependencies": { 924 | "indent-string": "^3.0.0", 925 | "strip-indent": "^2.0.0" 926 | }, 927 | "engines": { 928 | "node": ">=4" 929 | } 930 | }, 931 | "node_modules/resolve": { 932 | "version": "1.22.6", 933 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", 934 | "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", 935 | "dependencies": { 936 | "is-core-module": "^2.13.0", 937 | "path-parse": "^1.0.7", 938 | "supports-preserve-symlinks-flag": "^1.0.0" 939 | }, 940 | "bin": { 941 | "resolve": "bin/resolve" 942 | }, 943 | "funding": { 944 | "url": "https://github.com/sponsors/ljharb" 945 | } 946 | }, 947 | "node_modules/restore-cursor": { 948 | "version": "3.1.0", 949 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 950 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 951 | "dependencies": { 952 | "onetime": "^5.1.0", 953 | "signal-exit": "^3.0.2" 954 | }, 955 | "engines": { 956 | "node": ">=8" 957 | } 958 | }, 959 | "node_modules/run-async": { 960 | "version": "2.4.1", 961 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", 962 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", 963 | "engines": { 964 | "node": ">=0.12.0" 965 | } 966 | }, 967 | "node_modules/rxjs": { 968 | "version": "7.8.1", 969 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", 970 | "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", 971 | "dependencies": { 972 | "tslib": "^2.1.0" 973 | } 974 | }, 975 | "node_modules/safe-buffer": { 976 | "version": "5.2.1", 977 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 978 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 979 | "funding": [ 980 | { 981 | "type": "github", 982 | "url": "https://github.com/sponsors/feross" 983 | }, 984 | { 985 | "type": "patreon", 986 | "url": "https://www.patreon.com/feross" 987 | }, 988 | { 989 | "type": "consulting", 990 | "url": "https://feross.org/support" 991 | } 992 | ] 993 | }, 994 | "node_modules/safer-buffer": { 995 | "version": "2.1.2", 996 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 997 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 998 | }, 999 | "node_modules/semver": { 1000 | "version": "5.7.2", 1001 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", 1002 | "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", 1003 | "bin": { 1004 | "semver": "bin/semver" 1005 | } 1006 | }, 1007 | "node_modules/signal-exit": { 1008 | "version": "3.0.7", 1009 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 1010 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 1011 | }, 1012 | "node_modules/spdx-correct": { 1013 | "version": "3.2.0", 1014 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", 1015 | "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", 1016 | "dependencies": { 1017 | "spdx-expression-parse": "^3.0.0", 1018 | "spdx-license-ids": "^3.0.0" 1019 | } 1020 | }, 1021 | "node_modules/spdx-exceptions": { 1022 | "version": "2.3.0", 1023 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 1024 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" 1025 | }, 1026 | "node_modules/spdx-expression-parse": { 1027 | "version": "3.0.1", 1028 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 1029 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 1030 | "dependencies": { 1031 | "spdx-exceptions": "^2.1.0", 1032 | "spdx-license-ids": "^3.0.0" 1033 | } 1034 | }, 1035 | "node_modules/spdx-license-ids": { 1036 | "version": "3.0.15", 1037 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.15.tgz", 1038 | "integrity": "sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ==" 1039 | }, 1040 | "node_modules/string_decoder": { 1041 | "version": "1.3.0", 1042 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1043 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1044 | "dependencies": { 1045 | "safe-buffer": "~5.2.0" 1046 | } 1047 | }, 1048 | "node_modules/string-width": { 1049 | "version": "4.2.3", 1050 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1051 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1052 | "dependencies": { 1053 | "emoji-regex": "^8.0.0", 1054 | "is-fullwidth-code-point": "^3.0.0", 1055 | "strip-ansi": "^6.0.1" 1056 | }, 1057 | "engines": { 1058 | "node": ">=8" 1059 | } 1060 | }, 1061 | "node_modules/strip-ansi": { 1062 | "version": "6.0.1", 1063 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1064 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1065 | "dependencies": { 1066 | "ansi-regex": "^5.0.1" 1067 | }, 1068 | "engines": { 1069 | "node": ">=8" 1070 | } 1071 | }, 1072 | "node_modules/strip-bom": { 1073 | "version": "3.0.0", 1074 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 1075 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", 1076 | "engines": { 1077 | "node": ">=4" 1078 | } 1079 | }, 1080 | "node_modules/strip-indent": { 1081 | "version": "2.0.0", 1082 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", 1083 | "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", 1084 | "engines": { 1085 | "node": ">=4" 1086 | } 1087 | }, 1088 | "node_modules/supports-color": { 1089 | "version": "7.2.0", 1090 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1091 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1092 | "dependencies": { 1093 | "has-flag": "^4.0.0" 1094 | }, 1095 | "engines": { 1096 | "node": ">=8" 1097 | } 1098 | }, 1099 | "node_modules/supports-preserve-symlinks-flag": { 1100 | "version": "1.0.0", 1101 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1102 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1103 | "engines": { 1104 | "node": ">= 0.4" 1105 | }, 1106 | "funding": { 1107 | "url": "https://github.com/sponsors/ljharb" 1108 | } 1109 | }, 1110 | "node_modules/through": { 1111 | "version": "2.3.8", 1112 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1113 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" 1114 | }, 1115 | "node_modules/tinycolor2": { 1116 | "version": "1.6.0", 1117 | "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", 1118 | "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" 1119 | }, 1120 | "node_modules/tinygradient": { 1121 | "version": "1.1.5", 1122 | "resolved": "https://registry.npmjs.org/tinygradient/-/tinygradient-1.1.5.tgz", 1123 | "integrity": "sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==", 1124 | "dependencies": { 1125 | "@types/tinycolor2": "^1.4.0", 1126 | "tinycolor2": "^1.0.0" 1127 | } 1128 | }, 1129 | "node_modules/tmp": { 1130 | "version": "0.0.33", 1131 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 1132 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 1133 | "dependencies": { 1134 | "os-tmpdir": "~1.0.2" 1135 | }, 1136 | "engines": { 1137 | "node": ">=0.6.0" 1138 | } 1139 | }, 1140 | "node_modules/trim-newlines": { 1141 | "version": "2.0.0", 1142 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", 1143 | "integrity": "sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==", 1144 | "engines": { 1145 | "node": ">=4" 1146 | } 1147 | }, 1148 | "node_modules/tslib": { 1149 | "version": "2.6.2", 1150 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", 1151 | "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" 1152 | }, 1153 | "node_modules/type-fest": { 1154 | "version": "0.21.3", 1155 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 1156 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 1157 | "engines": { 1158 | "node": ">=10" 1159 | }, 1160 | "funding": { 1161 | "url": "https://github.com/sponsors/sindresorhus" 1162 | } 1163 | }, 1164 | "node_modules/util-deprecate": { 1165 | "version": "1.0.2", 1166 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1167 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 1168 | }, 1169 | "node_modules/validate-npm-package-license": { 1170 | "version": "3.0.4", 1171 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 1172 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 1173 | "dependencies": { 1174 | "spdx-correct": "^3.0.0", 1175 | "spdx-expression-parse": "^3.0.0" 1176 | } 1177 | }, 1178 | "node_modules/wcwidth": { 1179 | "version": "1.0.1", 1180 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 1181 | "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", 1182 | "dependencies": { 1183 | "defaults": "^1.0.3" 1184 | } 1185 | }, 1186 | "node_modules/wrap-ansi": { 1187 | "version": "6.2.0", 1188 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", 1189 | "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", 1190 | "dependencies": { 1191 | "ansi-styles": "^4.0.0", 1192 | "string-width": "^4.1.0", 1193 | "strip-ansi": "^6.0.0" 1194 | }, 1195 | "engines": { 1196 | "node": ">=8" 1197 | } 1198 | } 1199 | } 1200 | } 1201 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "js-kbc", 3 | "version": "1.1.1", 4 | "description": "Who Wants To Win The JavaScript KBC ?", 5 | "homepage": "https://pabitrabanerjee.me", 6 | "type": "module", 7 | "repository": { 8 | "type": "git", 9 | "url": "https://github.com/pb2204/JavaScript-KBC" 10 | }, 11 | "main": "index.js", 12 | "scripts": { 13 | "start": "node ." 14 | }, 15 | "keywords": [ 16 | "cli", 17 | "game", 18 | "kbc" 19 | ], 20 | "bin": "./index.js", 21 | "license": "MIT", 22 | "dependencies": { 23 | "chalk": "^4.1.2", 24 | "chalk-animation": "^1.6.0", 25 | "figlet": "^1.7.0", 26 | "gradient-string": "^2.0.2", 27 | "inquirer": "^8.2.6", 28 | "nanospinner": "^1.1.0" 29 | } 30 | } -------------------------------------------------------------------------------- /questions/javascript.js: -------------------------------------------------------------------------------- 1 | const data = [ 2 | { 3 | name: 'Brendan Eich', 4 | type: 'list', 5 | message: 'Who is often referred to as the "father of JavaScript"?\n', 6 | choices: [ 7 | 'Brendan Eich', 8 | 'Mark Zuckerberg', 9 | 'Tim Berners-Lee', 10 | 'Bill Gates', 11 | ], 12 | }, 13 | { 14 | name: 'Enhancing user interfaces', 15 | type: 'list', 16 | message: 'What is the primary purpose of JavaScript in web development?\n', 17 | choices: [ 18 | 'Styling web pages', 19 | 'Creating databases', 20 | 'Enhancing user interfaces', 21 | 'Sending emails', 22 | ], 23 | }, 24 | { 25 | name: 'const', 26 | type: 'list', 27 | message: 'Which keyword is used to declare a constant variable in JavaScript?\n', 28 | choices: ['var', 'let', 'const', 'fixed'], 29 | }, 30 | { 31 | name: 'Character', 32 | type: 'list', 33 | message: 'Which of the following is not a valid JavaScript data type?\n', 34 | choices: [ 35 | 'Number', 36 | 'String', 37 | 'Character', 38 | 'Boolean', 39 | ], 40 | }, 41 | { 42 | name: 'Document Object Model', 43 | type: 'list', 44 | message: 'What does the "DOM" stand for in web development?\n', 45 | choices: [ 46 | 'Document Object Model', 47 | 'Data Output Mechanism', 48 | 'Digital Object Manager', 49 | 'Document Orientation Module', 50 | ], 51 | }, 52 | { 53 | name: 'var', 54 | type: 'list', 55 | message: 'Which keyword is used to declare a variable in JavaScript?\n', 56 | choices: ['var', 'let', 'const', 'variable'], 57 | }, 58 | { 59 | name: 'Document Object Model', 60 | type: 'list', 61 | message: 'What does the acronym "DOM" stand for in web development?\n', 62 | choices: [ 63 | 'Document Object Model', 64 | 'Data Object Model', 65 | 'Design Object Model', 66 | 'Document Object Method', 67 | ], 68 | }, 69 | { 70 | name: 'pop()', 71 | type: 'list', 72 | message: 'Which built-in method removes the last element from an array and returns that element in JavaScript?\n', 73 | choices: ['pop()', 'shift()', 'splice()', 'push()'], 74 | }, 75 | { 76 | name: 'To execute a function when an event occurs', 77 | type: 'list', 78 | message: 'What is the purpose of the `addEventListener` method in JavaScript?\n', 79 | choices: [ 80 | 'To add a class to an element', 81 | 'To execute a function when an event occurs', 82 | 'To create a new DOM element', 83 | 'To change the CSS style of an element', 84 | ], 85 | }, 86 | { 87 | name: '===', 88 | type: 'list', 89 | message: 'Which operator is used for strict equality in JavaScript?\n', 90 | choices: ['==', '===', '=', '!='], 91 | }, 92 | { 93 | name: 'To transform elements in an array', 94 | type: 'list', 95 | message: 'What is the purpose of the JavaScript `map()` function?\n', 96 | choices: [ 97 | 'To filter elements in an array', 98 | 'To transform elements in an array', 99 | 'To remove elements from an array', 100 | 'To find the maximum value in an array', 101 | ], 102 | }, 103 | { 104 | name: 'The number is converted to a string and concatenated', 105 | type: 'list', 106 | message: 'In JavaScript, what is the result of adding a number and a string?\n', 107 | choices: [ 108 | 'An error', 109 | 'The number is converted to a string and concatenated', 110 | 'The string is converted to a number and added', 111 | 'A random value is generated', 112 | ], 113 | }, 114 | { 115 | name: 'pop()', 116 | type: 'list', 117 | message: 'Which method is used to remove the last element from an array and return it?\n', 118 | choices: ['pop()', 'shift()', 'splice()', 'push()'], 119 | }, 120 | { 121 | name: 'Not a Number', 122 | type: 'list', 123 | message: 'In JavaScript, what does the `NaN` value represent?\n', 124 | choices: [ 125 | 'Not a Number', 126 | 'Zero', 127 | 'Infinity', 128 | 'Undefined', 129 | ], 130 | }, 131 | { 132 | name: 'To execute a function for each element in an array', 133 | type: 'list', 134 | message: 'What is the purpose of the JavaScript `forEach()` method?\n', 135 | choices: [ 136 | 'To execute a function for each element in an array', 137 | 'To create a new array with filtered elements', 138 | 'To find the first element that matches a condition', 139 | 'To sort the elements in an array', 140 | ], 141 | }, 142 | { 143 | name: 'Yes', 144 | type: 'list', 145 | message: 'Is JavaScript case-sensitive?\n', 146 | choices: [ 147 | 'Yes', 148 | 'No', 149 | ], 150 | } 151 | ] 152 | 153 | export default data; --------------------------------------------------------------------------------