├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── bin ├── index.js └── utils │ ├── links.js │ └── questions.js ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2022 Kira27291 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 14 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 15 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 16 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 17 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 18 | OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE 19 | OR OTHER DEALINGS IN THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # tailwindcsscli 2 | A CLI for generating starter files for different JS frameworks with tailwindCSS pre-installed 3 | 4 | ## Installation 5 | 6 | To install the CLI, run the following command 7 | 8 | ```bash 9 | npm i @kira272921/tailwindcsscli -g 10 | ``` 11 | You can remove `-g` if you don't want to install it globally 12 | 13 | ## Demo 14 | 15 | ![](https://imgur.com/8b3nl9I.png) 16 | 17 | ![](https://imgur.com/sGtsqdy.png) 18 | 19 | ## Tutorial 20 | 21 | This project was meant for making a hashnode blog on "How to build CLIs using NodeJS". 22 | 23 | Here is the link to the blog: https://kirablog.hashnode.dev/build-a-cli-using-nodejs 24 | -------------------------------------------------------------------------------- /bin/index.js: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env node 2 | 3 | const inquirer = require('inquirer'); 4 | const shell = require('shelljs'); 5 | const chalk = require('chalk'); 6 | 7 | const path = process.cwd(); 8 | 9 | const { questions, questionsTs } = require('./utils/questions.js'); 10 | const links = require('./utils/links.js') 11 | 12 | inquirer.prompt(questions).then((answers) => { 13 | if (answers.framework === 'React') { 14 | inquirer.prompt(questionsTs).then((answersTs) => { 15 | if (answersTs.typescript === 'Yes') { 16 | shell.exec(`mkdir ${answers.projectName}`); 17 | console.log(chalk.green("📁 Created a folder for the project")) 18 | shell.exec( 19 | `git clone ${links.get("React-TS")} ${answers.projectName}` 20 | ); 21 | console.log(chalk.green(`🖨️ Cloned started files into ${answers.projectName}`)) 22 | shell.cd(`${path}/${answers.projectName}`); 23 | shell.exec(`npm i`); 24 | console.log( 25 | chalk.green('👨‍💻 Successfully installed all the required dependencies\nHappy hacking 🚀') 26 | ); 27 | } else { 28 | shell.exec(`mkdir ${answers.projectName}`); 29 | console.log(chalk.green("📁 Created a folder for the project")) 30 | shell.exec( 31 | `git clone ${links.get("React")} ${answers.projectName}` 32 | ); 33 | console.log(chalk.green(`🖨️ Cloned started files into ${answers.projectName}`)) 34 | shell.cd(`${path}/${answers.projectName}`); 35 | shell.exec(`npm i`); 36 | console.log( 37 | chalk.green('👨‍💻 Successfully installed all the required dependencies\nHappy hacking 🚀') 38 | ); 39 | } 40 | }); 41 | } else if (answers.framework === 'NextJS') { 42 | inquirer.prompt(questionsTs).then((answersTs) => { 43 | if (answersTs.typescript === 'Yes') { 44 | shell.exec(`mkdir ${answers.projectName}`); 45 | console.log(chalk.green("📁 Created a folder for the project")) 46 | shell.exec( 47 | `git clone ${links.get("NextJS-TS")} ${answers.projectName}` 48 | ); 49 | console.log(chalk.green(`🖨️ Cloned started files into ${answers.projectName}`)) 50 | shell.cd(`${path}/${answers.projectName}`); 51 | shell.exec(`npm i`); 52 | console.log( 53 | chalk.green('👨‍💻 Successfully installed all the required dependencies\nHappy hacking 🚀') 54 | ); 55 | } else { 56 | shell.exec(`mkdir ${answers.projectName}`); 57 | console.log(chalk.green("📁 Created a folder for the project")) 58 | shell.exec( 59 | `git clone ${links.get("NextJS")} ${answers.projectName}` 60 | ); 61 | console.log(chalk.green(`🖨️ Cloned started files into ${answers.projectName}`)) 62 | shell.cd(`${path}/${answers.projectName}`); 63 | shell.exec(`npm i`); 64 | console.log( 65 | chalk.green('👨‍💻 Successfully installed all the required dependencies\nHappy hacking 🚀') 66 | ); 67 | } 68 | }); 69 | } else if (answers.framework === 'Svelte') { 70 | shell.exec(`mkdir ${answers.projectName}`); 71 | console.log(chalk.green("📁 Created a folder for the project")) 72 | shell.exec( 73 | `git clone ${links.get("Svelte")} ${answers.projectName}` 74 | ); 75 | console.log(chalk.green(`🖨️ Cloned started files into ${answers.projectName}`)) 76 | shell.cd(`${path}/${answers.projectName}`); 77 | shell.exec(`npm i`); 78 | console.log( 79 | chalk.green('👨‍💻 Successfully installed all the required dependencies\nHappy hacking 🚀') 80 | ); 81 | } else { 82 | shell.exec(`mkdir ${answers.projectName}`); 83 | console.log(chalk.green("📁 Created a folder for the project")) 84 | shell.exec( 85 | `git clone ${links.get("Vue")} ${answers.projectName}` 86 | ); 87 | console.log(chalk.green(`🖨️ Cloned started files into ${answers.projectName}`)) 88 | shell.cd(`${path}/${answers.projectName}`); 89 | shell.exec(`npm i`); 90 | console.log( 91 | chalk.green('👨‍💻 Successfully installed all the required dependencies\nHappy hacking 🚀') 92 | ); 93 | } 94 | }); -------------------------------------------------------------------------------- /bin/utils/links.js: -------------------------------------------------------------------------------- 1 | let links = new Map([ 2 | ["React", "https://github.com/YashKumarVerma/react-tailwind-template"], 3 | ["React-TS", "https://github.com/GKaszewski/react-tailwind-typescript-template"], 4 | ["NextJS", "https://github.com/Neeraj1005/Nextjs-tailwind-template"], 5 | ["NextJS-TS", "https://github.com/avneesh0612/next-starter"], 6 | ["Svelte", "https://github.com/jhanca-vm/Svelte-Tailwind"], 7 | ["Vue", "https://github.com/web2033/vite-vue3-tailwind-starter"] 8 | ]) 9 | 10 | module.exports = links -------------------------------------------------------------------------------- /bin/utils/questions.js: -------------------------------------------------------------------------------- 1 | // This question would be shown at the starting 2 | const questions = [ 3 | { 4 | type: 'text', 5 | name: 'projectName', 6 | message: 'Enter your project name:' 7 | }, 8 | { 9 | type: 'list', 10 | name: 'framework', 11 | message: 'Choose the JS framework which you are using:', 12 | choices: ['React', 'NextJS', 'Svelte', 'VueJS'] 13 | }, 14 | ] 15 | 16 | // This question would be shown only when the user choose either React or NextJS 17 | const questionsTs = [ 18 | { 19 | type: 'list', 20 | name: 'typescript', 21 | message: 'Does your project use TypeScript?', 22 | choices: ['Yes', 'No'] 23 | } 24 | ] 25 | 26 | module.exports.questions = questions 27 | module.exports.questionsTs = questionsTs 28 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tailwindcli", 3 | "version": "1.0.2", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "tailwindcli", 9 | "version": "1.0.2", 10 | "license": "MIT", 11 | "dependencies": { 12 | "inquirer": "^8.2.0", 13 | "shelljs": "^0.8.4" 14 | }, 15 | "bin": { 16 | "tcli": "bin/index.js" 17 | } 18 | }, 19 | "node_modules/ansi-escapes": { 20 | "version": "4.3.2", 21 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 22 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 23 | "dependencies": { 24 | "type-fest": "^0.21.3" 25 | }, 26 | "engines": { 27 | "node": ">=8" 28 | }, 29 | "funding": { 30 | "url": "https://github.com/sponsors/sindresorhus" 31 | } 32 | }, 33 | "node_modules/ansi-regex": { 34 | "version": "5.0.1", 35 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 36 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 37 | "engines": { 38 | "node": ">=8" 39 | } 40 | }, 41 | "node_modules/ansi-styles": { 42 | "version": "4.3.0", 43 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 44 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 45 | "dependencies": { 46 | "color-convert": "^2.0.1" 47 | }, 48 | "engines": { 49 | "node": ">=8" 50 | }, 51 | "funding": { 52 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 53 | } 54 | }, 55 | "node_modules/balanced-match": { 56 | "version": "1.0.2", 57 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 58 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 59 | }, 60 | "node_modules/base64-js": { 61 | "version": "1.5.1", 62 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 63 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 64 | "funding": [ 65 | { 66 | "type": "github", 67 | "url": "https://github.com/sponsors/feross" 68 | }, 69 | { 70 | "type": "patreon", 71 | "url": "https://www.patreon.com/feross" 72 | }, 73 | { 74 | "type": "consulting", 75 | "url": "https://feross.org/support" 76 | } 77 | ] 78 | }, 79 | "node_modules/bl": { 80 | "version": "4.1.0", 81 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 82 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 83 | "dependencies": { 84 | "buffer": "^5.5.0", 85 | "inherits": "^2.0.4", 86 | "readable-stream": "^3.4.0" 87 | } 88 | }, 89 | "node_modules/brace-expansion": { 90 | "version": "1.1.11", 91 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 92 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 93 | "dependencies": { 94 | "balanced-match": "^1.0.0", 95 | "concat-map": "0.0.1" 96 | } 97 | }, 98 | "node_modules/buffer": { 99 | "version": "5.7.1", 100 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 101 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 102 | "funding": [ 103 | { 104 | "type": "github", 105 | "url": "https://github.com/sponsors/feross" 106 | }, 107 | { 108 | "type": "patreon", 109 | "url": "https://www.patreon.com/feross" 110 | }, 111 | { 112 | "type": "consulting", 113 | "url": "https://feross.org/support" 114 | } 115 | ], 116 | "dependencies": { 117 | "base64-js": "^1.3.1", 118 | "ieee754": "^1.1.13" 119 | } 120 | }, 121 | "node_modules/chalk": { 122 | "version": "4.1.2", 123 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 124 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 125 | "dependencies": { 126 | "ansi-styles": "^4.1.0", 127 | "supports-color": "^7.1.0" 128 | }, 129 | "engines": { 130 | "node": ">=10" 131 | }, 132 | "funding": { 133 | "url": "https://github.com/chalk/chalk?sponsor=1" 134 | } 135 | }, 136 | "node_modules/chardet": { 137 | "version": "0.7.0", 138 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 139 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" 140 | }, 141 | "node_modules/cli-cursor": { 142 | "version": "3.1.0", 143 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 144 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 145 | "dependencies": { 146 | "restore-cursor": "^3.1.0" 147 | }, 148 | "engines": { 149 | "node": ">=8" 150 | } 151 | }, 152 | "node_modules/cli-spinners": { 153 | "version": "2.6.1", 154 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", 155 | "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", 156 | "engines": { 157 | "node": ">=6" 158 | }, 159 | "funding": { 160 | "url": "https://github.com/sponsors/sindresorhus" 161 | } 162 | }, 163 | "node_modules/cli-width": { 164 | "version": "3.0.0", 165 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", 166 | "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", 167 | "engines": { 168 | "node": ">= 10" 169 | } 170 | }, 171 | "node_modules/clone": { 172 | "version": "1.0.4", 173 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 174 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", 175 | "engines": { 176 | "node": ">=0.8" 177 | } 178 | }, 179 | "node_modules/color-convert": { 180 | "version": "2.0.1", 181 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 182 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 183 | "dependencies": { 184 | "color-name": "~1.1.4" 185 | }, 186 | "engines": { 187 | "node": ">=7.0.0" 188 | } 189 | }, 190 | "node_modules/color-name": { 191 | "version": "1.1.4", 192 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 193 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 194 | }, 195 | "node_modules/concat-map": { 196 | "version": "0.0.1", 197 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 198 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 199 | }, 200 | "node_modules/defaults": { 201 | "version": "1.0.3", 202 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", 203 | "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", 204 | "dependencies": { 205 | "clone": "^1.0.2" 206 | } 207 | }, 208 | "node_modules/emoji-regex": { 209 | "version": "8.0.0", 210 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 211 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 212 | }, 213 | "node_modules/escape-string-regexp": { 214 | "version": "1.0.5", 215 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 216 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 217 | "engines": { 218 | "node": ">=0.8.0" 219 | } 220 | }, 221 | "node_modules/external-editor": { 222 | "version": "3.1.0", 223 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 224 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 225 | "dependencies": { 226 | "chardet": "^0.7.0", 227 | "iconv-lite": "^0.4.24", 228 | "tmp": "^0.0.33" 229 | }, 230 | "engines": { 231 | "node": ">=4" 232 | } 233 | }, 234 | "node_modules/figures": { 235 | "version": "3.2.0", 236 | "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", 237 | "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", 238 | "dependencies": { 239 | "escape-string-regexp": "^1.0.5" 240 | }, 241 | "engines": { 242 | "node": ">=8" 243 | }, 244 | "funding": { 245 | "url": "https://github.com/sponsors/sindresorhus" 246 | } 247 | }, 248 | "node_modules/fs.realpath": { 249 | "version": "1.0.0", 250 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 251 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 252 | }, 253 | "node_modules/function-bind": { 254 | "version": "1.1.1", 255 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 256 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 257 | }, 258 | "node_modules/glob": { 259 | "version": "7.2.0", 260 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 261 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 262 | "dependencies": { 263 | "fs.realpath": "^1.0.0", 264 | "inflight": "^1.0.4", 265 | "inherits": "2", 266 | "minimatch": "^3.0.4", 267 | "once": "^1.3.0", 268 | "path-is-absolute": "^1.0.0" 269 | }, 270 | "engines": { 271 | "node": "*" 272 | }, 273 | "funding": { 274 | "url": "https://github.com/sponsors/isaacs" 275 | } 276 | }, 277 | "node_modules/has": { 278 | "version": "1.0.3", 279 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 280 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 281 | "dependencies": { 282 | "function-bind": "^1.1.1" 283 | }, 284 | "engines": { 285 | "node": ">= 0.4.0" 286 | } 287 | }, 288 | "node_modules/has-flag": { 289 | "version": "4.0.0", 290 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 291 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 292 | "engines": { 293 | "node": ">=8" 294 | } 295 | }, 296 | "node_modules/iconv-lite": { 297 | "version": "0.4.24", 298 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 299 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 300 | "dependencies": { 301 | "safer-buffer": ">= 2.1.2 < 3" 302 | }, 303 | "engines": { 304 | "node": ">=0.10.0" 305 | } 306 | }, 307 | "node_modules/ieee754": { 308 | "version": "1.2.1", 309 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 310 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 311 | "funding": [ 312 | { 313 | "type": "github", 314 | "url": "https://github.com/sponsors/feross" 315 | }, 316 | { 317 | "type": "patreon", 318 | "url": "https://www.patreon.com/feross" 319 | }, 320 | { 321 | "type": "consulting", 322 | "url": "https://feross.org/support" 323 | } 324 | ] 325 | }, 326 | "node_modules/inflight": { 327 | "version": "1.0.6", 328 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 329 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 330 | "dependencies": { 331 | "once": "^1.3.0", 332 | "wrappy": "1" 333 | } 334 | }, 335 | "node_modules/inherits": { 336 | "version": "2.0.4", 337 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 338 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 339 | }, 340 | "node_modules/inquirer": { 341 | "version": "8.2.0", 342 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", 343 | "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", 344 | "dependencies": { 345 | "ansi-escapes": "^4.2.1", 346 | "chalk": "^4.1.1", 347 | "cli-cursor": "^3.1.0", 348 | "cli-width": "^3.0.0", 349 | "external-editor": "^3.0.3", 350 | "figures": "^3.0.0", 351 | "lodash": "^4.17.21", 352 | "mute-stream": "0.0.8", 353 | "ora": "^5.4.1", 354 | "run-async": "^2.4.0", 355 | "rxjs": "^7.2.0", 356 | "string-width": "^4.1.0", 357 | "strip-ansi": "^6.0.0", 358 | "through": "^2.3.6" 359 | }, 360 | "engines": { 361 | "node": ">=8.0.0" 362 | } 363 | }, 364 | "node_modules/interpret": { 365 | "version": "1.4.0", 366 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", 367 | "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", 368 | "engines": { 369 | "node": ">= 0.10" 370 | } 371 | }, 372 | "node_modules/is-core-module": { 373 | "version": "2.8.0", 374 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", 375 | "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", 376 | "dependencies": { 377 | "has": "^1.0.3" 378 | }, 379 | "funding": { 380 | "url": "https://github.com/sponsors/ljharb" 381 | } 382 | }, 383 | "node_modules/is-fullwidth-code-point": { 384 | "version": "3.0.0", 385 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 386 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 387 | "engines": { 388 | "node": ">=8" 389 | } 390 | }, 391 | "node_modules/is-interactive": { 392 | "version": "1.0.0", 393 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", 394 | "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", 395 | "engines": { 396 | "node": ">=8" 397 | } 398 | }, 399 | "node_modules/is-unicode-supported": { 400 | "version": "0.1.0", 401 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 402 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 403 | "engines": { 404 | "node": ">=10" 405 | }, 406 | "funding": { 407 | "url": "https://github.com/sponsors/sindresorhus" 408 | } 409 | }, 410 | "node_modules/lodash": { 411 | "version": "4.17.21", 412 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 413 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 414 | }, 415 | "node_modules/log-symbols": { 416 | "version": "4.1.0", 417 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 418 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 419 | "dependencies": { 420 | "chalk": "^4.1.0", 421 | "is-unicode-supported": "^0.1.0" 422 | }, 423 | "engines": { 424 | "node": ">=10" 425 | }, 426 | "funding": { 427 | "url": "https://github.com/sponsors/sindresorhus" 428 | } 429 | }, 430 | "node_modules/mimic-fn": { 431 | "version": "2.1.0", 432 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 433 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 434 | "engines": { 435 | "node": ">=6" 436 | } 437 | }, 438 | "node_modules/minimatch": { 439 | "version": "3.0.4", 440 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 441 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 442 | "dependencies": { 443 | "brace-expansion": "^1.1.7" 444 | }, 445 | "engines": { 446 | "node": "*" 447 | } 448 | }, 449 | "node_modules/mute-stream": { 450 | "version": "0.0.8", 451 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 452 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" 453 | }, 454 | "node_modules/once": { 455 | "version": "1.4.0", 456 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 457 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 458 | "dependencies": { 459 | "wrappy": "1" 460 | } 461 | }, 462 | "node_modules/onetime": { 463 | "version": "5.1.2", 464 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 465 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 466 | "dependencies": { 467 | "mimic-fn": "^2.1.0" 468 | }, 469 | "engines": { 470 | "node": ">=6" 471 | }, 472 | "funding": { 473 | "url": "https://github.com/sponsors/sindresorhus" 474 | } 475 | }, 476 | "node_modules/ora": { 477 | "version": "5.4.1", 478 | "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", 479 | "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", 480 | "dependencies": { 481 | "bl": "^4.1.0", 482 | "chalk": "^4.1.0", 483 | "cli-cursor": "^3.1.0", 484 | "cli-spinners": "^2.5.0", 485 | "is-interactive": "^1.0.0", 486 | "is-unicode-supported": "^0.1.0", 487 | "log-symbols": "^4.1.0", 488 | "strip-ansi": "^6.0.0", 489 | "wcwidth": "^1.0.1" 490 | }, 491 | "engines": { 492 | "node": ">=10" 493 | }, 494 | "funding": { 495 | "url": "https://github.com/sponsors/sindresorhus" 496 | } 497 | }, 498 | "node_modules/os-tmpdir": { 499 | "version": "1.0.2", 500 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 501 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 502 | "engines": { 503 | "node": ">=0.10.0" 504 | } 505 | }, 506 | "node_modules/path-is-absolute": { 507 | "version": "1.0.1", 508 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 509 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 510 | "engines": { 511 | "node": ">=0.10.0" 512 | } 513 | }, 514 | "node_modules/path-parse": { 515 | "version": "1.0.7", 516 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 517 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 518 | }, 519 | "node_modules/readable-stream": { 520 | "version": "3.6.0", 521 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 522 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 523 | "dependencies": { 524 | "inherits": "^2.0.3", 525 | "string_decoder": "^1.1.1", 526 | "util-deprecate": "^1.0.1" 527 | }, 528 | "engines": { 529 | "node": ">= 6" 530 | } 531 | }, 532 | "node_modules/rechoir": { 533 | "version": "0.6.2", 534 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", 535 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", 536 | "dependencies": { 537 | "resolve": "^1.1.6" 538 | }, 539 | "engines": { 540 | "node": ">= 0.10" 541 | } 542 | }, 543 | "node_modules/resolve": { 544 | "version": "1.21.0", 545 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz", 546 | "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==", 547 | "dependencies": { 548 | "is-core-module": "^2.8.0", 549 | "path-parse": "^1.0.7", 550 | "supports-preserve-symlinks-flag": "^1.0.0" 551 | }, 552 | "bin": { 553 | "resolve": "bin/resolve" 554 | }, 555 | "funding": { 556 | "url": "https://github.com/sponsors/ljharb" 557 | } 558 | }, 559 | "node_modules/restore-cursor": { 560 | "version": "3.1.0", 561 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 562 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 563 | "dependencies": { 564 | "onetime": "^5.1.0", 565 | "signal-exit": "^3.0.2" 566 | }, 567 | "engines": { 568 | "node": ">=8" 569 | } 570 | }, 571 | "node_modules/run-async": { 572 | "version": "2.4.1", 573 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", 574 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", 575 | "engines": { 576 | "node": ">=0.12.0" 577 | } 578 | }, 579 | "node_modules/rxjs": { 580 | "version": "7.5.1", 581 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.1.tgz", 582 | "integrity": "sha512-KExVEeZWxMZnZhUZtsJcFwz8IvPvgu4G2Z2QyqjZQzUGr32KDYuSxrEYO4w3tFFNbfLozcrKUTvTPi+E9ywJkQ==", 583 | "dependencies": { 584 | "tslib": "^2.1.0" 585 | } 586 | }, 587 | "node_modules/safe-buffer": { 588 | "version": "5.2.1", 589 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 590 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 591 | "funding": [ 592 | { 593 | "type": "github", 594 | "url": "https://github.com/sponsors/feross" 595 | }, 596 | { 597 | "type": "patreon", 598 | "url": "https://www.patreon.com/feross" 599 | }, 600 | { 601 | "type": "consulting", 602 | "url": "https://feross.org/support" 603 | } 604 | ] 605 | }, 606 | "node_modules/safer-buffer": { 607 | "version": "2.1.2", 608 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 609 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 610 | }, 611 | "node_modules/shelljs": { 612 | "version": "0.8.5", 613 | "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", 614 | "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", 615 | "dependencies": { 616 | "glob": "^7.0.0", 617 | "interpret": "^1.0.0", 618 | "rechoir": "^0.6.2" 619 | }, 620 | "bin": { 621 | "shjs": "bin/shjs" 622 | }, 623 | "engines": { 624 | "node": ">=4" 625 | } 626 | }, 627 | "node_modules/signal-exit": { 628 | "version": "3.0.6", 629 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", 630 | "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" 631 | }, 632 | "node_modules/string_decoder": { 633 | "version": "1.3.0", 634 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 635 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 636 | "dependencies": { 637 | "safe-buffer": "~5.2.0" 638 | } 639 | }, 640 | "node_modules/string-width": { 641 | "version": "4.2.3", 642 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 643 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 644 | "dependencies": { 645 | "emoji-regex": "^8.0.0", 646 | "is-fullwidth-code-point": "^3.0.0", 647 | "strip-ansi": "^6.0.1" 648 | }, 649 | "engines": { 650 | "node": ">=8" 651 | } 652 | }, 653 | "node_modules/strip-ansi": { 654 | "version": "6.0.1", 655 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 656 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 657 | "dependencies": { 658 | "ansi-regex": "^5.0.1" 659 | }, 660 | "engines": { 661 | "node": ">=8" 662 | } 663 | }, 664 | "node_modules/supports-color": { 665 | "version": "7.2.0", 666 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 667 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 668 | "dependencies": { 669 | "has-flag": "^4.0.0" 670 | }, 671 | "engines": { 672 | "node": ">=8" 673 | } 674 | }, 675 | "node_modules/supports-preserve-symlinks-flag": { 676 | "version": "1.0.0", 677 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 678 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 679 | "engines": { 680 | "node": ">= 0.4" 681 | }, 682 | "funding": { 683 | "url": "https://github.com/sponsors/ljharb" 684 | } 685 | }, 686 | "node_modules/through": { 687 | "version": "2.3.8", 688 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 689 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 690 | }, 691 | "node_modules/tmp": { 692 | "version": "0.0.33", 693 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 694 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 695 | "dependencies": { 696 | "os-tmpdir": "~1.0.2" 697 | }, 698 | "engines": { 699 | "node": ">=0.6.0" 700 | } 701 | }, 702 | "node_modules/tslib": { 703 | "version": "2.3.1", 704 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", 705 | "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" 706 | }, 707 | "node_modules/type-fest": { 708 | "version": "0.21.3", 709 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 710 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 711 | "engines": { 712 | "node": ">=10" 713 | }, 714 | "funding": { 715 | "url": "https://github.com/sponsors/sindresorhus" 716 | } 717 | }, 718 | "node_modules/util-deprecate": { 719 | "version": "1.0.2", 720 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 721 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 722 | }, 723 | "node_modules/wcwidth": { 724 | "version": "1.0.1", 725 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 726 | "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", 727 | "dependencies": { 728 | "defaults": "^1.0.3" 729 | } 730 | }, 731 | "node_modules/wrappy": { 732 | "version": "1.0.2", 733 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 734 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 735 | } 736 | }, 737 | "dependencies": { 738 | "ansi-escapes": { 739 | "version": "4.3.2", 740 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 741 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 742 | "requires": { 743 | "type-fest": "^0.21.3" 744 | } 745 | }, 746 | "ansi-regex": { 747 | "version": "5.0.1", 748 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 749 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" 750 | }, 751 | "ansi-styles": { 752 | "version": "4.3.0", 753 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 754 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 755 | "requires": { 756 | "color-convert": "^2.0.1" 757 | } 758 | }, 759 | "balanced-match": { 760 | "version": "1.0.2", 761 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 762 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 763 | }, 764 | "base64-js": { 765 | "version": "1.5.1", 766 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 767 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 768 | }, 769 | "bl": { 770 | "version": "4.1.0", 771 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 772 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 773 | "requires": { 774 | "buffer": "^5.5.0", 775 | "inherits": "^2.0.4", 776 | "readable-stream": "^3.4.0" 777 | } 778 | }, 779 | "brace-expansion": { 780 | "version": "1.1.11", 781 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 782 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 783 | "requires": { 784 | "balanced-match": "^1.0.0", 785 | "concat-map": "0.0.1" 786 | } 787 | }, 788 | "buffer": { 789 | "version": "5.7.1", 790 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 791 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 792 | "requires": { 793 | "base64-js": "^1.3.1", 794 | "ieee754": "^1.1.13" 795 | } 796 | }, 797 | "chalk": { 798 | "version": "4.1.2", 799 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 800 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 801 | "requires": { 802 | "ansi-styles": "^4.1.0", 803 | "supports-color": "^7.1.0" 804 | } 805 | }, 806 | "chardet": { 807 | "version": "0.7.0", 808 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 809 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" 810 | }, 811 | "cli-cursor": { 812 | "version": "3.1.0", 813 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 814 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 815 | "requires": { 816 | "restore-cursor": "^3.1.0" 817 | } 818 | }, 819 | "cli-spinners": { 820 | "version": "2.6.1", 821 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", 822 | "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" 823 | }, 824 | "cli-width": { 825 | "version": "3.0.0", 826 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", 827 | "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" 828 | }, 829 | "clone": { 830 | "version": "1.0.4", 831 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 832 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" 833 | }, 834 | "color-convert": { 835 | "version": "2.0.1", 836 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 837 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 838 | "requires": { 839 | "color-name": "~1.1.4" 840 | } 841 | }, 842 | "color-name": { 843 | "version": "1.1.4", 844 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 845 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 846 | }, 847 | "concat-map": { 848 | "version": "0.0.1", 849 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 850 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 851 | }, 852 | "defaults": { 853 | "version": "1.0.3", 854 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", 855 | "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", 856 | "requires": { 857 | "clone": "^1.0.2" 858 | } 859 | }, 860 | "emoji-regex": { 861 | "version": "8.0.0", 862 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 863 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 864 | }, 865 | "escape-string-regexp": { 866 | "version": "1.0.5", 867 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 868 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 869 | }, 870 | "external-editor": { 871 | "version": "3.1.0", 872 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 873 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 874 | "requires": { 875 | "chardet": "^0.7.0", 876 | "iconv-lite": "^0.4.24", 877 | "tmp": "^0.0.33" 878 | } 879 | }, 880 | "figures": { 881 | "version": "3.2.0", 882 | "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", 883 | "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", 884 | "requires": { 885 | "escape-string-regexp": "^1.0.5" 886 | } 887 | }, 888 | "fs.realpath": { 889 | "version": "1.0.0", 890 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 891 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 892 | }, 893 | "function-bind": { 894 | "version": "1.1.1", 895 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 896 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 897 | }, 898 | "glob": { 899 | "version": "7.2.0", 900 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 901 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 902 | "requires": { 903 | "fs.realpath": "^1.0.0", 904 | "inflight": "^1.0.4", 905 | "inherits": "2", 906 | "minimatch": "^3.0.4", 907 | "once": "^1.3.0", 908 | "path-is-absolute": "^1.0.0" 909 | } 910 | }, 911 | "has": { 912 | "version": "1.0.3", 913 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 914 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 915 | "requires": { 916 | "function-bind": "^1.1.1" 917 | } 918 | }, 919 | "has-flag": { 920 | "version": "4.0.0", 921 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 922 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 923 | }, 924 | "iconv-lite": { 925 | "version": "0.4.24", 926 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 927 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 928 | "requires": { 929 | "safer-buffer": ">= 2.1.2 < 3" 930 | } 931 | }, 932 | "ieee754": { 933 | "version": "1.2.1", 934 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 935 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 936 | }, 937 | "inflight": { 938 | "version": "1.0.6", 939 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 940 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 941 | "requires": { 942 | "once": "^1.3.0", 943 | "wrappy": "1" 944 | } 945 | }, 946 | "inherits": { 947 | "version": "2.0.4", 948 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 949 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 950 | }, 951 | "inquirer": { 952 | "version": "8.2.0", 953 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", 954 | "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", 955 | "requires": { 956 | "ansi-escapes": "^4.2.1", 957 | "chalk": "^4.1.1", 958 | "cli-cursor": "^3.1.0", 959 | "cli-width": "^3.0.0", 960 | "external-editor": "^3.0.3", 961 | "figures": "^3.0.0", 962 | "lodash": "^4.17.21", 963 | "mute-stream": "0.0.8", 964 | "ora": "^5.4.1", 965 | "run-async": "^2.4.0", 966 | "rxjs": "^7.2.0", 967 | "string-width": "^4.1.0", 968 | "strip-ansi": "^6.0.0", 969 | "through": "^2.3.6" 970 | } 971 | }, 972 | "interpret": { 973 | "version": "1.4.0", 974 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", 975 | "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" 976 | }, 977 | "is-core-module": { 978 | "version": "2.8.0", 979 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", 980 | "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", 981 | "requires": { 982 | "has": "^1.0.3" 983 | } 984 | }, 985 | "is-fullwidth-code-point": { 986 | "version": "3.0.0", 987 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 988 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 989 | }, 990 | "is-interactive": { 991 | "version": "1.0.0", 992 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", 993 | "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" 994 | }, 995 | "is-unicode-supported": { 996 | "version": "0.1.0", 997 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 998 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" 999 | }, 1000 | "lodash": { 1001 | "version": "4.17.21", 1002 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1003 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 1004 | }, 1005 | "log-symbols": { 1006 | "version": "4.1.0", 1007 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 1008 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 1009 | "requires": { 1010 | "chalk": "^4.1.0", 1011 | "is-unicode-supported": "^0.1.0" 1012 | } 1013 | }, 1014 | "mimic-fn": { 1015 | "version": "2.1.0", 1016 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1017 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" 1018 | }, 1019 | "minimatch": { 1020 | "version": "3.0.4", 1021 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1022 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1023 | "requires": { 1024 | "brace-expansion": "^1.1.7" 1025 | } 1026 | }, 1027 | "mute-stream": { 1028 | "version": "0.0.8", 1029 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 1030 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" 1031 | }, 1032 | "once": { 1033 | "version": "1.4.0", 1034 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1035 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1036 | "requires": { 1037 | "wrappy": "1" 1038 | } 1039 | }, 1040 | "onetime": { 1041 | "version": "5.1.2", 1042 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 1043 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 1044 | "requires": { 1045 | "mimic-fn": "^2.1.0" 1046 | } 1047 | }, 1048 | "ora": { 1049 | "version": "5.4.1", 1050 | "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", 1051 | "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", 1052 | "requires": { 1053 | "bl": "^4.1.0", 1054 | "chalk": "^4.1.0", 1055 | "cli-cursor": "^3.1.0", 1056 | "cli-spinners": "^2.5.0", 1057 | "is-interactive": "^1.0.0", 1058 | "is-unicode-supported": "^0.1.0", 1059 | "log-symbols": "^4.1.0", 1060 | "strip-ansi": "^6.0.0", 1061 | "wcwidth": "^1.0.1" 1062 | } 1063 | }, 1064 | "os-tmpdir": { 1065 | "version": "1.0.2", 1066 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1067 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" 1068 | }, 1069 | "path-is-absolute": { 1070 | "version": "1.0.1", 1071 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1072 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 1073 | }, 1074 | "path-parse": { 1075 | "version": "1.0.7", 1076 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1077 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 1078 | }, 1079 | "readable-stream": { 1080 | "version": "3.6.0", 1081 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1082 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1083 | "requires": { 1084 | "inherits": "^2.0.3", 1085 | "string_decoder": "^1.1.1", 1086 | "util-deprecate": "^1.0.1" 1087 | } 1088 | }, 1089 | "rechoir": { 1090 | "version": "0.6.2", 1091 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", 1092 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", 1093 | "requires": { 1094 | "resolve": "^1.1.6" 1095 | } 1096 | }, 1097 | "resolve": { 1098 | "version": "1.21.0", 1099 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz", 1100 | "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==", 1101 | "requires": { 1102 | "is-core-module": "^2.8.0", 1103 | "path-parse": "^1.0.7", 1104 | "supports-preserve-symlinks-flag": "^1.0.0" 1105 | } 1106 | }, 1107 | "restore-cursor": { 1108 | "version": "3.1.0", 1109 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 1110 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 1111 | "requires": { 1112 | "onetime": "^5.1.0", 1113 | "signal-exit": "^3.0.2" 1114 | } 1115 | }, 1116 | "run-async": { 1117 | "version": "2.4.1", 1118 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", 1119 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" 1120 | }, 1121 | "rxjs": { 1122 | "version": "7.5.1", 1123 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.1.tgz", 1124 | "integrity": "sha512-KExVEeZWxMZnZhUZtsJcFwz8IvPvgu4G2Z2QyqjZQzUGr32KDYuSxrEYO4w3tFFNbfLozcrKUTvTPi+E9ywJkQ==", 1125 | "requires": { 1126 | "tslib": "^2.1.0" 1127 | } 1128 | }, 1129 | "safe-buffer": { 1130 | "version": "5.2.1", 1131 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1132 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 1133 | }, 1134 | "safer-buffer": { 1135 | "version": "2.1.2", 1136 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1137 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1138 | }, 1139 | "shelljs": { 1140 | "version": "0.8.5", 1141 | "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", 1142 | "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", 1143 | "requires": { 1144 | "glob": "^7.0.0", 1145 | "interpret": "^1.0.0", 1146 | "rechoir": "^0.6.2" 1147 | } 1148 | }, 1149 | "signal-exit": { 1150 | "version": "3.0.6", 1151 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", 1152 | "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" 1153 | }, 1154 | "string_decoder": { 1155 | "version": "1.3.0", 1156 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1157 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1158 | "requires": { 1159 | "safe-buffer": "~5.2.0" 1160 | } 1161 | }, 1162 | "string-width": { 1163 | "version": "4.2.3", 1164 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1165 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1166 | "requires": { 1167 | "emoji-regex": "^8.0.0", 1168 | "is-fullwidth-code-point": "^3.0.0", 1169 | "strip-ansi": "^6.0.1" 1170 | } 1171 | }, 1172 | "strip-ansi": { 1173 | "version": "6.0.1", 1174 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1175 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1176 | "requires": { 1177 | "ansi-regex": "^5.0.1" 1178 | } 1179 | }, 1180 | "supports-color": { 1181 | "version": "7.2.0", 1182 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1183 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1184 | "requires": { 1185 | "has-flag": "^4.0.0" 1186 | } 1187 | }, 1188 | "supports-preserve-symlinks-flag": { 1189 | "version": "1.0.0", 1190 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1191 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" 1192 | }, 1193 | "through": { 1194 | "version": "2.3.8", 1195 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1196 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 1197 | }, 1198 | "tmp": { 1199 | "version": "0.0.33", 1200 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 1201 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 1202 | "requires": { 1203 | "os-tmpdir": "~1.0.2" 1204 | } 1205 | }, 1206 | "tslib": { 1207 | "version": "2.3.1", 1208 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", 1209 | "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" 1210 | }, 1211 | "type-fest": { 1212 | "version": "0.21.3", 1213 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 1214 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" 1215 | }, 1216 | "util-deprecate": { 1217 | "version": "1.0.2", 1218 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1219 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 1220 | }, 1221 | "wcwidth": { 1222 | "version": "1.0.1", 1223 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 1224 | "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", 1225 | "requires": { 1226 | "defaults": "^1.0.3" 1227 | } 1228 | }, 1229 | "wrappy": { 1230 | "version": "1.0.2", 1231 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1232 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1233 | } 1234 | } 1235 | } 1236 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@kira272921/tailwindcsscli", 3 | "version": "1.0.2", 4 | "description": "A CLI for generating starter files for different JS frameworks with tailwindCSS pre-installed", 5 | "main": "./bin/index.js", 6 | "bin": { 7 | "tcli": "./bin/index.js" 8 | }, 9 | "scripts": { 10 | "start": "node ./bin/index.js" 11 | }, 12 | "keywords": [ 13 | "cli", 14 | "tailwindcss", 15 | "nodejs" 16 | ], 17 | "author": "Kira272921", 18 | "license": "MIT", 19 | "dependencies": { 20 | "inquirer": "^8.2.0", 21 | "shelljs": "^0.8.4" 22 | }, 23 | "repository": { 24 | "type": "git", 25 | "url": "git+https://github.com/Kira272921/tailwindcsscli.git" 26 | }, 27 | "bugs": { 28 | "url": "https://github.com/Kira272921/tailwindcsscli/issues" 29 | }, 30 | "homepage": "https://github.com/Kira272921/tailwindcsscli/issues#readme" 31 | } 32 | --------------------------------------------------------------------------------