├── .gitignore ├── LICENSE ├── README.md ├── bin └── cli.js ├── package.json ├── src ├── fetch-polyfill.ts ├── main.ts └── sync.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | .webstudio 2 | lib 3 | node_modules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Webstudio 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 | ## Webstudio CLI 2 | 3 | Moved to [main repo](https://github.com/webstudio-is/webstudio) 4 | 5 | Webstudio CLI lets you download data from a Webstudio instance onto your file system. Webstudio SDK will automatically use it. 6 | 7 | ## Installation 8 | 9 | Add CLI to your project locally by running `yarn add --dev @webstudio-is/cli` or globally by running `npm i -g @webstudio-is/cli` 10 | 11 | Now you can run `wstd --help` to show the manual. 12 | 13 | ## Sync 14 | 15 | Run `wstd sync --host ` to fetch the data. Project id is visible in the URL of the project in the designer. Instance URL depends on where you host the designer. Example: `wstd sync 62154aaef0cb12345ccf85d6e --host https://my-webstudio-instance.vercel.app` 16 | 17 | When you sync, the script will download the data into `.webstudio` folder in your project root. Now you can use the SDK to render components, see [webstudio landing](https://github.com/webstudio-is/webstudio-landing) as an example. 18 | -------------------------------------------------------------------------------- /bin/cli.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import { main } from "../lib/main.js"; 3 | 4 | main().then( 5 | () => { 6 | process.exit(0); 7 | }, 8 | (error) => { 9 | console.error(error); 10 | process.exit(1); 11 | } 12 | ); 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@webstudio-is/cli", 3 | "version": "0.3.0", 4 | "description": "Webstudio CLI", 5 | "author": "Webstudio ", 6 | "repository": "git@github.com:webstudio-is/webstudio-cli.git", 7 | "homepage": "https://webstudio.is", 8 | "scripts": { 9 | "build": "yarn clean && esbuild ./src/* --outdir=./lib --platform=node", 10 | "clean": "rm -fr ./lib", 11 | "typecheck": "tsc" 12 | }, 13 | "devDependencies": { 14 | "@types/fs-extra": "^9.0.13", 15 | "@types/node": "^17.0.21", 16 | "@types/node-fetch": "^2.6.1", 17 | "esbuild": "^0.14.25", 18 | "typescript": "^4.6.2" 19 | }, 20 | "dependencies": { 21 | "@webstudio-is/http-client": "^0.54.0", 22 | "fs-extra": "^10.0.1", 23 | "inquirer": "^8.2.1", 24 | "meow": "^10.1.2", 25 | "node-fetch": "^3.2.2" 26 | }, 27 | "type": "module", 28 | "bin": { 29 | "wstd": "./bin/cli.js" 30 | }, 31 | "files": [ 32 | "README.md", 33 | "lib/*", 34 | "bin/*", 35 | "!*.test.*" 36 | ], 37 | "license": "MIT" 38 | } 39 | -------------------------------------------------------------------------------- /src/fetch-polyfill.ts: -------------------------------------------------------------------------------- 1 | import fetch from "node-fetch"; 2 | 3 | if (globalThis.fetch === undefined) { 4 | // @ts-expect-error node-fetch doesn't implement a complete spec 5 | globalThis.fetch = fetch; 6 | } 7 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import meow from "meow"; 2 | import "./fetch-polyfill.js"; 3 | import { sync } from "./sync.js"; 4 | 5 | const help = ` 6 | Usage: 7 | $ wstd [flags...] 8 | Commands: 9 | sync Fetch data over a Wesbstudio API 10 | Flags: 11 | --host, Host e.g. http://localhost:3000 12 | --help, -h Show this help message 13 | --version, -v Show the version of this script 14 | `; 15 | 16 | const commands = { 17 | sync, 18 | }; 19 | 20 | type Command = keyof typeof commands; 21 | 22 | export const main = async () => { 23 | const { input, flags, showHelp, showVersion, pkg } = meow(help, { 24 | flags: { 25 | help: { type: "boolean", default: false, alias: "h" }, 26 | version: { type: "boolean", default: false, alias: "v" }, 27 | host: { type: "string" }, 28 | }, 29 | importMeta: import.meta, 30 | }); 31 | 32 | if (flags.help) showHelp(); 33 | if (flags.version) showVersion(); 34 | 35 | const [command, ...args] = input; 36 | 37 | if (command in commands === false) { 38 | showHelp(); 39 | } 40 | 41 | await commands[command as Command](args[0], flags); 42 | }; 43 | -------------------------------------------------------------------------------- /src/sync.ts: -------------------------------------------------------------------------------- 1 | import { loadProject } from "@webstudio-is/http-client"; 2 | import fs from "fs-extra"; 3 | import * as path from "path"; 4 | 5 | const dir = path.join(process.cwd(), ".webstudio"); 6 | 7 | const createIndex = async (files: Array) => { 8 | const content = []; 9 | for (const fileName of files) { 10 | content.push( 11 | `export { default as ${fileName} } from "./${fileName}.json";` 12 | ); 13 | } 14 | const filePath = path.join(dir, "index.ts"); 15 | await fs.writeFile(filePath, content.join("\n")); 16 | }; 17 | 18 | type Options = { 19 | host?: string; 20 | }; 21 | 22 | export const sync = async (projectId: string, options: Options) => { 23 | if (typeof projectId !== "string") { 24 | throw new Error("Project ID is required"); 25 | } 26 | if (typeof options.host !== "string") { 27 | throw new Error("Host is required"); 28 | } 29 | 30 | const data = await loadProject({ 31 | apiUrl: options.host, 32 | projectId, 33 | }); 34 | 35 | fs.mkdirSync(dir); 36 | 37 | const writeToFilePromises = []; 38 | const files = []; 39 | 40 | for (const fileName in data) { 41 | files.push(fileName); 42 | const filePath = path.join(dir, `${fileName}.json`); 43 | writeToFilePromises.push( 44 | fs.outputJson(filePath, data[fileName], { spaces: 2 }) 45 | ); 46 | } 47 | 48 | await Promise.all([...writeToFilePromises, createIndex(files)]); 49 | 50 | console.log("Sync successful"); 51 | }; 52 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": ["**/*.ts", "**/*.tsx"], 3 | "compilerOptions": { 4 | "lib": ["DOM", "DOM.Iterable", "ES2020"], 5 | "isolatedModules": true, 6 | "esModuleInterop": true, 7 | "moduleResolution": "node", 8 | "resolveJsonModule": true, 9 | "target": "ES2020", 10 | "strict": true, 11 | "baseUrl": ".", 12 | "paths": { 13 | "~/*": ["./src/*"] 14 | }, 15 | "noEmit": true, 16 | "module": "es2020", 17 | "skipLibCheck": true 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.16.7" 7 | resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz" 8 | integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== 9 | dependencies: 10 | "@babel/highlight" "^7.16.7" 11 | 12 | "@babel/helper-validator-identifier@^7.16.7": 13 | version "7.16.7" 14 | resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz" 15 | integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== 16 | 17 | "@babel/highlight@^7.16.7": 18 | version "7.16.10" 19 | resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz" 20 | integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== 21 | dependencies: 22 | "@babel/helper-validator-identifier" "^7.16.7" 23 | chalk "^2.0.0" 24 | js-tokens "^4.0.0" 25 | 26 | "@types/fs-extra@^9.0.13": 27 | version "9.0.13" 28 | resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" 29 | integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== 30 | dependencies: 31 | "@types/node" "*" 32 | 33 | "@types/minimist@^1.2.2": 34 | version "1.2.2" 35 | resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" 36 | integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== 37 | 38 | "@types/node-fetch@^2.6.1": 39 | version "2.6.1" 40 | resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.1.tgz#8f127c50481db65886800ef496f20bbf15518975" 41 | integrity sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA== 42 | dependencies: 43 | "@types/node" "*" 44 | form-data "^3.0.0" 45 | 46 | "@types/node@*", "@types/node@^17.0.21": 47 | version "17.0.21" 48 | resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644" 49 | integrity sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ== 50 | 51 | "@types/normalize-package-data@^2.4.0": 52 | version "2.4.1" 53 | resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz" 54 | integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== 55 | 56 | "@webstudio-is/http-client@^0.54.0": 57 | version "0.54.0" 58 | resolved "https://registry.yarnpkg.com/@webstudio-is/http-client/-/http-client-0.54.0.tgz#3c9574f82c8a6e652cbdf9b0647aee97e88e6e9d" 59 | integrity sha512-WRkuTaNsj+XPZCzBUGQNF7CuxQI1zcVV2fYUHWN1P78DxvO6YveVSXMpwwQi/qRix9je4xUoBdmECTjBBiYJVA== 60 | dependencies: 61 | isomorphic-fetch "^3.0.0" 62 | 63 | ansi-escapes@^4.2.1: 64 | version "4.3.2" 65 | resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" 66 | integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== 67 | dependencies: 68 | type-fest "^0.21.3" 69 | 70 | ansi-regex@^5.0.1: 71 | version "5.0.1" 72 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" 73 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 74 | 75 | ansi-styles@^3.2.1: 76 | version "3.2.1" 77 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" 78 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 79 | dependencies: 80 | color-convert "^1.9.0" 81 | 82 | ansi-styles@^4.1.0: 83 | version "4.3.0" 84 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" 85 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 86 | dependencies: 87 | color-convert "^2.0.1" 88 | 89 | arrify@^1.0.1: 90 | version "1.0.1" 91 | resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" 92 | integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= 93 | 94 | asynckit@^0.4.0: 95 | version "0.4.0" 96 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 97 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 98 | 99 | base64-js@^1.3.1: 100 | version "1.5.1" 101 | resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" 102 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 103 | 104 | bl@^4.1.0: 105 | version "4.1.0" 106 | resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" 107 | integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== 108 | dependencies: 109 | buffer "^5.5.0" 110 | inherits "^2.0.4" 111 | readable-stream "^3.4.0" 112 | 113 | buffer@^5.5.0: 114 | version "5.7.1" 115 | resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" 116 | integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== 117 | dependencies: 118 | base64-js "^1.3.1" 119 | ieee754 "^1.1.13" 120 | 121 | camelcase-keys@^7.0.0: 122 | version "7.0.2" 123 | resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-7.0.2.tgz#d048d8c69448745bb0de6fc4c1c52a30dfbe7252" 124 | integrity sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg== 125 | dependencies: 126 | camelcase "^6.3.0" 127 | map-obj "^4.1.0" 128 | quick-lru "^5.1.1" 129 | type-fest "^1.2.1" 130 | 131 | camelcase@^6.3.0: 132 | version "6.3.0" 133 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" 134 | integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== 135 | 136 | chalk@^2.0.0: 137 | version "2.4.2" 138 | resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" 139 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 140 | dependencies: 141 | ansi-styles "^3.2.1" 142 | escape-string-regexp "^1.0.5" 143 | supports-color "^5.3.0" 144 | 145 | chalk@^4.1.0, chalk@^4.1.1: 146 | version "4.1.2" 147 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" 148 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 149 | dependencies: 150 | ansi-styles "^4.1.0" 151 | supports-color "^7.1.0" 152 | 153 | chardet@^0.7.0: 154 | version "0.7.0" 155 | resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" 156 | integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== 157 | 158 | cli-cursor@^3.1.0: 159 | version "3.1.0" 160 | resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" 161 | integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== 162 | dependencies: 163 | restore-cursor "^3.1.0" 164 | 165 | cli-spinners@^2.5.0: 166 | version "2.6.1" 167 | resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" 168 | integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== 169 | 170 | cli-width@^3.0.0: 171 | version "3.0.0" 172 | resolved "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" 173 | integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== 174 | 175 | clone@^1.0.2: 176 | version "1.0.4" 177 | resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" 178 | integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= 179 | 180 | color-convert@^1.9.0: 181 | version "1.9.3" 182 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" 183 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 184 | dependencies: 185 | color-name "1.1.3" 186 | 187 | color-convert@^2.0.1: 188 | version "2.0.1" 189 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 190 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 191 | dependencies: 192 | color-name "~1.1.4" 193 | 194 | color-name@1.1.3: 195 | version "1.1.3" 196 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" 197 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 198 | 199 | color-name@~1.1.4: 200 | version "1.1.4" 201 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 202 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 203 | 204 | combined-stream@^1.0.8: 205 | version "1.0.8" 206 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 207 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 208 | dependencies: 209 | delayed-stream "~1.0.0" 210 | 211 | data-uri-to-buffer@^4.0.0: 212 | version "4.0.0" 213 | resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" 214 | integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== 215 | 216 | decamelize-keys@^1.1.0: 217 | version "1.1.0" 218 | resolved "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz" 219 | integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= 220 | dependencies: 221 | decamelize "^1.1.0" 222 | map-obj "^1.0.0" 223 | 224 | decamelize@^1.1.0: 225 | version "1.2.0" 226 | resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" 227 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 228 | 229 | decamelize@^5.0.0: 230 | version "5.0.1" 231 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-5.0.1.tgz#db11a92e58c741ef339fb0a2868d8a06a9a7b1e9" 232 | integrity sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA== 233 | 234 | defaults@^1.0.3: 235 | version "1.0.3" 236 | resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" 237 | integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= 238 | dependencies: 239 | clone "^1.0.2" 240 | 241 | delayed-stream@~1.0.0: 242 | version "1.0.0" 243 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 244 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 245 | 246 | emoji-regex@^8.0.0: 247 | version "8.0.0" 248 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" 249 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 250 | 251 | error-ex@^1.3.1: 252 | version "1.3.2" 253 | resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" 254 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 255 | dependencies: 256 | is-arrayish "^0.2.1" 257 | 258 | esbuild-android-64@0.14.25: 259 | version "0.14.25" 260 | resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.25.tgz#d532d38cb5fe0ae45167ce35f4bbc784c636be40" 261 | integrity sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ== 262 | 263 | esbuild-android-arm64@0.14.25: 264 | version "0.14.25" 265 | resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.25.tgz#9c5bb3366aabfd14a1c726d36978b79441dfcb6e" 266 | integrity sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw== 267 | 268 | esbuild-darwin-64@0.14.25: 269 | version "0.14.25" 270 | resolved "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.25.tgz" 271 | integrity sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA== 272 | 273 | esbuild-darwin-arm64@0.14.25: 274 | version "0.14.25" 275 | resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.25.tgz#28e080da4ea0cfe9498071e7f8060498caee1a95" 276 | integrity sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw== 277 | 278 | esbuild-freebsd-64@0.14.25: 279 | version "0.14.25" 280 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.25.tgz#200d3664a3b945bc9fdcba73614b49a11ebd1cfa" 281 | integrity sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ== 282 | 283 | esbuild-freebsd-arm64@0.14.25: 284 | version "0.14.25" 285 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.25.tgz#624b08c5da6013bdc312aaa23c4ff409580f5c3c" 286 | integrity sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug== 287 | 288 | esbuild-linux-32@0.14.25: 289 | version "0.14.25" 290 | resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.25.tgz#0238e597eb0b60aa06c7e98fccbbfd6bb9a0d6c5" 291 | integrity sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw== 292 | 293 | esbuild-linux-64@0.14.25: 294 | version "0.14.25" 295 | resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.25.tgz#8a8b8cf47dfce127c858e71229d9a385a82c62e8" 296 | integrity sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug== 297 | 298 | esbuild-linux-arm64@0.14.25: 299 | version "0.14.25" 300 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.25.tgz#7ac94371418a2640ba413bc1700aaedeb2794e52" 301 | integrity sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw== 302 | 303 | esbuild-linux-arm@0.14.25: 304 | version "0.14.25" 305 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.25.tgz#034bd18e9310b9f010c89f90ef7f05706689600b" 306 | integrity sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw== 307 | 308 | esbuild-linux-mips64le@0.14.25: 309 | version "0.14.25" 310 | resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.25.tgz#05f98a8cf6b578eab6b4e6b0ab094f37530934f4" 311 | integrity sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ== 312 | 313 | esbuild-linux-ppc64le@0.14.25: 314 | version "0.14.25" 315 | resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.25.tgz#46fd0add8d8535678439d7a9c2876ad20042d952" 316 | integrity sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw== 317 | 318 | esbuild-linux-riscv64@0.14.25: 319 | version "0.14.25" 320 | resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.25.tgz#ea2e986f0f3e5df73c635135dd778051734fc605" 321 | integrity sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w== 322 | 323 | esbuild-linux-s390x@0.14.25: 324 | version "0.14.25" 325 | resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.25.tgz#efe89486e9a1b1508925048076e3f3a6698aa6a3" 326 | integrity sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ== 327 | 328 | esbuild-netbsd-64@0.14.25: 329 | version "0.14.25" 330 | resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.25.tgz#439fe27d8ee3b5887501ee63988e85f920107db6" 331 | integrity sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA== 332 | 333 | esbuild-openbsd-64@0.14.25: 334 | version "0.14.25" 335 | resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.25.tgz#31ebf616aadf6e60674469f2b92cec92280d9930" 336 | integrity sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A== 337 | 338 | esbuild-sunos-64@0.14.25: 339 | version "0.14.25" 340 | resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.25.tgz#815e4f936d74970292a63ccfd5791fe5e3569f5f" 341 | integrity sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw== 342 | 343 | esbuild-windows-32@0.14.25: 344 | version "0.14.25" 345 | resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.25.tgz#189e14df2478f2c193c86968ab1fb54e1ceaafd2" 346 | integrity sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA== 347 | 348 | esbuild-windows-64@0.14.25: 349 | version "0.14.25" 350 | resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.25.tgz#3d5fbfdc3856850bb47439299e3b60dd18be111f" 351 | integrity sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA== 352 | 353 | esbuild-windows-arm64@0.14.25: 354 | version "0.14.25" 355 | resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.25.tgz#8b243cbbad8a86cf98697da9ccb88c05df2ef458" 356 | integrity sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA== 357 | 358 | esbuild@^0.14.25: 359 | version "0.14.25" 360 | resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.14.25.tgz" 361 | integrity sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q== 362 | optionalDependencies: 363 | esbuild-android-64 "0.14.25" 364 | esbuild-android-arm64 "0.14.25" 365 | esbuild-darwin-64 "0.14.25" 366 | esbuild-darwin-arm64 "0.14.25" 367 | esbuild-freebsd-64 "0.14.25" 368 | esbuild-freebsd-arm64 "0.14.25" 369 | esbuild-linux-32 "0.14.25" 370 | esbuild-linux-64 "0.14.25" 371 | esbuild-linux-arm "0.14.25" 372 | esbuild-linux-arm64 "0.14.25" 373 | esbuild-linux-mips64le "0.14.25" 374 | esbuild-linux-ppc64le "0.14.25" 375 | esbuild-linux-riscv64 "0.14.25" 376 | esbuild-linux-s390x "0.14.25" 377 | esbuild-netbsd-64 "0.14.25" 378 | esbuild-openbsd-64 "0.14.25" 379 | esbuild-sunos-64 "0.14.25" 380 | esbuild-windows-32 "0.14.25" 381 | esbuild-windows-64 "0.14.25" 382 | esbuild-windows-arm64 "0.14.25" 383 | 384 | escape-string-regexp@^1.0.5: 385 | version "1.0.5" 386 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" 387 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 388 | 389 | external-editor@^3.0.3: 390 | version "3.1.0" 391 | resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" 392 | integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== 393 | dependencies: 394 | chardet "^0.7.0" 395 | iconv-lite "^0.4.24" 396 | tmp "^0.0.33" 397 | 398 | fetch-blob@^3.1.2, fetch-blob@^3.1.4: 399 | version "3.1.4" 400 | resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.1.4.tgz#e8c6567f80ad7fc22fd302e7dcb72bafde9c1717" 401 | integrity sha512-Eq5Xv5+VlSrYWEqKrusxY1C3Hm/hjeAsCGVG3ft7pZahlUAChpGZT/Ms1WmSLnEAisEXszjzu/s+ce6HZB2VHA== 402 | dependencies: 403 | node-domexception "^1.0.0" 404 | web-streams-polyfill "^3.0.3" 405 | 406 | figures@^3.0.0: 407 | version "3.2.0" 408 | resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" 409 | integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== 410 | dependencies: 411 | escape-string-regexp "^1.0.5" 412 | 413 | find-up@^5.0.0: 414 | version "5.0.0" 415 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" 416 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 417 | dependencies: 418 | locate-path "^6.0.0" 419 | path-exists "^4.0.0" 420 | 421 | form-data@^3.0.0: 422 | version "3.0.1" 423 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" 424 | integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== 425 | dependencies: 426 | asynckit "^0.4.0" 427 | combined-stream "^1.0.8" 428 | mime-types "^2.1.12" 429 | 430 | formdata-polyfill@^4.0.10: 431 | version "4.0.10" 432 | resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" 433 | integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== 434 | dependencies: 435 | fetch-blob "^3.1.2" 436 | 437 | fs-extra@^10.0.1: 438 | version "10.0.1" 439 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.1.tgz#27de43b4320e833f6867cc044bfce29fdf0ef3b8" 440 | integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== 441 | dependencies: 442 | graceful-fs "^4.2.0" 443 | jsonfile "^6.0.1" 444 | universalify "^2.0.0" 445 | 446 | function-bind@^1.1.1: 447 | version "1.1.1" 448 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" 449 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 450 | 451 | graceful-fs@^4.1.6, graceful-fs@^4.2.0: 452 | version "4.2.9" 453 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" 454 | integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== 455 | 456 | hard-rejection@^2.1.0: 457 | version "2.1.0" 458 | resolved "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz" 459 | integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== 460 | 461 | has-flag@^3.0.0: 462 | version "3.0.0" 463 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" 464 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 465 | 466 | has-flag@^4.0.0: 467 | version "4.0.0" 468 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" 469 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 470 | 471 | has@^1.0.3: 472 | version "1.0.3" 473 | resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" 474 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 475 | dependencies: 476 | function-bind "^1.1.1" 477 | 478 | hosted-git-info@^4.0.1: 479 | version "4.1.0" 480 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" 481 | integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== 482 | dependencies: 483 | lru-cache "^6.0.0" 484 | 485 | iconv-lite@^0.4.24: 486 | version "0.4.24" 487 | resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" 488 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 489 | dependencies: 490 | safer-buffer ">= 2.1.2 < 3" 491 | 492 | ieee754@^1.1.13: 493 | version "1.2.1" 494 | resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" 495 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 496 | 497 | indent-string@^5.0.0: 498 | version "5.0.0" 499 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-5.0.0.tgz#4fd2980fccaf8622d14c64d694f4cf33c81951a5" 500 | integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== 501 | 502 | inherits@^2.0.3, inherits@^2.0.4: 503 | version "2.0.4" 504 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 505 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 506 | 507 | inquirer@^8.2.1: 508 | version "8.2.1" 509 | resolved "https://registry.npmjs.org/inquirer/-/inquirer-8.2.1.tgz" 510 | integrity sha512-pxhBaw9cyTFMjwKtkjePWDhvwzvrNGAw7En4hottzlPvz80GZaMZthdDU35aA6/f5FRZf3uhE057q8w1DE3V2g== 511 | dependencies: 512 | ansi-escapes "^4.2.1" 513 | chalk "^4.1.1" 514 | cli-cursor "^3.1.0" 515 | cli-width "^3.0.0" 516 | external-editor "^3.0.3" 517 | figures "^3.0.0" 518 | lodash "^4.17.21" 519 | mute-stream "0.0.8" 520 | ora "^5.4.1" 521 | run-async "^2.4.0" 522 | rxjs "^7.5.5" 523 | string-width "^4.1.0" 524 | strip-ansi "^6.0.0" 525 | through "^2.3.6" 526 | 527 | is-arrayish@^0.2.1: 528 | version "0.2.1" 529 | resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" 530 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 531 | 532 | is-core-module@^2.5.0: 533 | version "2.8.1" 534 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" 535 | integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== 536 | dependencies: 537 | has "^1.0.3" 538 | 539 | is-fullwidth-code-point@^3.0.0: 540 | version "3.0.0" 541 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" 542 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 543 | 544 | is-interactive@^1.0.0: 545 | version "1.0.0" 546 | resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" 547 | integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== 548 | 549 | is-plain-obj@^1.1.0: 550 | version "1.1.0" 551 | resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" 552 | integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= 553 | 554 | is-unicode-supported@^0.1.0: 555 | version "0.1.0" 556 | resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" 557 | integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== 558 | 559 | isomorphic-fetch@^3.0.0: 560 | version "3.0.0" 561 | resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz#0267b005049046d2421207215d45d6a262b8b8b4" 562 | integrity sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA== 563 | dependencies: 564 | node-fetch "^2.6.1" 565 | whatwg-fetch "^3.4.1" 566 | 567 | js-tokens@^4.0.0: 568 | version "4.0.0" 569 | resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 570 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 571 | 572 | json-parse-even-better-errors@^2.3.0: 573 | version "2.3.1" 574 | resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" 575 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 576 | 577 | jsonfile@^6.0.1: 578 | version "6.1.0" 579 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" 580 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 581 | dependencies: 582 | universalify "^2.0.0" 583 | optionalDependencies: 584 | graceful-fs "^4.1.6" 585 | 586 | kind-of@^6.0.3: 587 | version "6.0.3" 588 | resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" 589 | integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 590 | 591 | lines-and-columns@^1.1.6: 592 | version "1.2.4" 593 | resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" 594 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 595 | 596 | locate-path@^6.0.0: 597 | version "6.0.0" 598 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" 599 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 600 | dependencies: 601 | p-locate "^5.0.0" 602 | 603 | lodash@^4.17.21: 604 | version "4.17.21" 605 | resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" 606 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 607 | 608 | log-symbols@^4.1.0: 609 | version "4.1.0" 610 | resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" 611 | integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== 612 | dependencies: 613 | chalk "^4.1.0" 614 | is-unicode-supported "^0.1.0" 615 | 616 | lru-cache@^6.0.0: 617 | version "6.0.0" 618 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 619 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 620 | dependencies: 621 | yallist "^4.0.0" 622 | 623 | map-obj@^1.0.0: 624 | version "1.0.1" 625 | resolved "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" 626 | integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= 627 | 628 | map-obj@^4.1.0: 629 | version "4.3.0" 630 | resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" 631 | integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== 632 | 633 | meow@^10.1.2: 634 | version "10.1.2" 635 | resolved "https://registry.yarnpkg.com/meow/-/meow-10.1.2.tgz#62951cb69afa69594142c8250806bc30a3912e4d" 636 | integrity sha512-zbuAlN+V/sXlbGchNS9WTWjUzeamwMt/BApKCJi7B0QyZstZaMx0n4Unll/fg0njGtMdC9UP5SAscvOCLYdM+Q== 637 | dependencies: 638 | "@types/minimist" "^1.2.2" 639 | camelcase-keys "^7.0.0" 640 | decamelize "^5.0.0" 641 | decamelize-keys "^1.1.0" 642 | hard-rejection "^2.1.0" 643 | minimist-options "4.1.0" 644 | normalize-package-data "^3.0.2" 645 | read-pkg-up "^8.0.0" 646 | redent "^4.0.0" 647 | trim-newlines "^4.0.2" 648 | type-fest "^1.2.2" 649 | yargs-parser "^20.2.9" 650 | 651 | mime-db@1.52.0: 652 | version "1.52.0" 653 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 654 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 655 | 656 | mime-types@^2.1.12: 657 | version "2.1.35" 658 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 659 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 660 | dependencies: 661 | mime-db "1.52.0" 662 | 663 | mimic-fn@^2.1.0: 664 | version "2.1.0" 665 | resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" 666 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 667 | 668 | min-indent@^1.0.1: 669 | version "1.0.1" 670 | resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" 671 | integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== 672 | 673 | minimist-options@4.1.0: 674 | version "4.1.0" 675 | resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" 676 | integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== 677 | dependencies: 678 | arrify "^1.0.1" 679 | is-plain-obj "^1.1.0" 680 | kind-of "^6.0.3" 681 | 682 | mute-stream@0.0.8: 683 | version "0.0.8" 684 | resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" 685 | integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== 686 | 687 | node-domexception@^1.0.0: 688 | version "1.0.0" 689 | resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" 690 | integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== 691 | 692 | node-fetch@^2.6.1: 693 | version "2.6.9" 694 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" 695 | integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== 696 | dependencies: 697 | whatwg-url "^5.0.0" 698 | 699 | node-fetch@^3.2.2: 700 | version "3.2.2" 701 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.2.2.tgz#16d33fbe32ca7c6ca1ca8ba5dfea1dd885c59f04" 702 | integrity sha512-Cwhq1JFIoon15wcIkFzubVNFE5GvXGV82pKf4knXXjvGmn7RJKcypeuqcVNZMGDZsAFWyIRya/anwAJr7TWJ7w== 703 | dependencies: 704 | data-uri-to-buffer "^4.0.0" 705 | fetch-blob "^3.1.4" 706 | formdata-polyfill "^4.0.10" 707 | 708 | normalize-package-data@^3.0.2: 709 | version "3.0.3" 710 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" 711 | integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== 712 | dependencies: 713 | hosted-git-info "^4.0.1" 714 | is-core-module "^2.5.0" 715 | semver "^7.3.4" 716 | validate-npm-package-license "^3.0.1" 717 | 718 | onetime@^5.1.0: 719 | version "5.1.2" 720 | resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" 721 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 722 | dependencies: 723 | mimic-fn "^2.1.0" 724 | 725 | ora@^5.4.1: 726 | version "5.4.1" 727 | resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" 728 | integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== 729 | dependencies: 730 | bl "^4.1.0" 731 | chalk "^4.1.0" 732 | cli-cursor "^3.1.0" 733 | cli-spinners "^2.5.0" 734 | is-interactive "^1.0.0" 735 | is-unicode-supported "^0.1.0" 736 | log-symbols "^4.1.0" 737 | strip-ansi "^6.0.0" 738 | wcwidth "^1.0.1" 739 | 740 | os-tmpdir@~1.0.2: 741 | version "1.0.2" 742 | resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" 743 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 744 | 745 | p-limit@^3.0.2: 746 | version "3.1.0" 747 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" 748 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 749 | dependencies: 750 | yocto-queue "^0.1.0" 751 | 752 | p-locate@^5.0.0: 753 | version "5.0.0" 754 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" 755 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 756 | dependencies: 757 | p-limit "^3.0.2" 758 | 759 | parse-json@^5.2.0: 760 | version "5.2.0" 761 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" 762 | integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== 763 | dependencies: 764 | "@babel/code-frame" "^7.0.0" 765 | error-ex "^1.3.1" 766 | json-parse-even-better-errors "^2.3.0" 767 | lines-and-columns "^1.1.6" 768 | 769 | path-exists@^4.0.0: 770 | version "4.0.0" 771 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" 772 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 773 | 774 | quick-lru@^5.1.1: 775 | version "5.1.1" 776 | resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" 777 | integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== 778 | 779 | read-pkg-up@^8.0.0: 780 | version "8.0.0" 781 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-8.0.0.tgz#72f595b65e66110f43b052dd9af4de6b10534670" 782 | integrity sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ== 783 | dependencies: 784 | find-up "^5.0.0" 785 | read-pkg "^6.0.0" 786 | type-fest "^1.0.1" 787 | 788 | read-pkg@^6.0.0: 789 | version "6.0.0" 790 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-6.0.0.tgz#a67a7d6a1c2b0c3cd6aa2ea521f40c458a4a504c" 791 | integrity sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q== 792 | dependencies: 793 | "@types/normalize-package-data" "^2.4.0" 794 | normalize-package-data "^3.0.2" 795 | parse-json "^5.2.0" 796 | type-fest "^1.0.1" 797 | 798 | readable-stream@^3.4.0: 799 | version "3.6.0" 800 | resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" 801 | integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== 802 | dependencies: 803 | inherits "^2.0.3" 804 | string_decoder "^1.1.1" 805 | util-deprecate "^1.0.1" 806 | 807 | redent@^4.0.0: 808 | version "4.0.0" 809 | resolved "https://registry.yarnpkg.com/redent/-/redent-4.0.0.tgz#0c0ba7caabb24257ab3bb7a4fd95dd1d5c5681f9" 810 | integrity sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag== 811 | dependencies: 812 | indent-string "^5.0.0" 813 | strip-indent "^4.0.0" 814 | 815 | restore-cursor@^3.1.0: 816 | version "3.1.0" 817 | resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" 818 | integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== 819 | dependencies: 820 | onetime "^5.1.0" 821 | signal-exit "^3.0.2" 822 | 823 | run-async@^2.4.0: 824 | version "2.4.1" 825 | resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" 826 | integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== 827 | 828 | rxjs@^7.5.5: 829 | version "7.5.5" 830 | resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz" 831 | integrity sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw== 832 | dependencies: 833 | tslib "^2.1.0" 834 | 835 | safe-buffer@~5.2.0: 836 | version "5.2.1" 837 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 838 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 839 | 840 | "safer-buffer@>= 2.1.2 < 3": 841 | version "2.1.2" 842 | resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" 843 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 844 | 845 | semver@^7.3.4: 846 | version "7.3.5" 847 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" 848 | integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== 849 | dependencies: 850 | lru-cache "^6.0.0" 851 | 852 | signal-exit@^3.0.2: 853 | version "3.0.7" 854 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" 855 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 856 | 857 | spdx-correct@^3.0.0: 858 | version "3.1.1" 859 | resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" 860 | integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== 861 | dependencies: 862 | spdx-expression-parse "^3.0.0" 863 | spdx-license-ids "^3.0.0" 864 | 865 | spdx-exceptions@^2.1.0: 866 | version "2.3.0" 867 | resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" 868 | integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== 869 | 870 | spdx-expression-parse@^3.0.0: 871 | version "3.0.1" 872 | resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" 873 | integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== 874 | dependencies: 875 | spdx-exceptions "^2.1.0" 876 | spdx-license-ids "^3.0.0" 877 | 878 | spdx-license-ids@^3.0.0: 879 | version "3.0.11" 880 | resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz" 881 | integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== 882 | 883 | string-width@^4.1.0: 884 | version "4.2.3" 885 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" 886 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 887 | dependencies: 888 | emoji-regex "^8.0.0" 889 | is-fullwidth-code-point "^3.0.0" 890 | strip-ansi "^6.0.1" 891 | 892 | string_decoder@^1.1.1: 893 | version "1.3.0" 894 | resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" 895 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 896 | dependencies: 897 | safe-buffer "~5.2.0" 898 | 899 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 900 | version "6.0.1" 901 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 902 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 903 | dependencies: 904 | ansi-regex "^5.0.1" 905 | 906 | strip-indent@^4.0.0: 907 | version "4.0.0" 908 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-4.0.0.tgz#b41379433dd06f5eae805e21d631e07ee670d853" 909 | integrity sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA== 910 | dependencies: 911 | min-indent "^1.0.1" 912 | 913 | supports-color@^5.3.0: 914 | version "5.5.0" 915 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" 916 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 917 | dependencies: 918 | has-flag "^3.0.0" 919 | 920 | supports-color@^7.1.0: 921 | version "7.2.0" 922 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 923 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 924 | dependencies: 925 | has-flag "^4.0.0" 926 | 927 | through@^2.3.6: 928 | version "2.3.8" 929 | resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" 930 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 931 | 932 | tmp@^0.0.33: 933 | version "0.0.33" 934 | resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" 935 | integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== 936 | dependencies: 937 | os-tmpdir "~1.0.2" 938 | 939 | tr46@~0.0.3: 940 | version "0.0.3" 941 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" 942 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 943 | 944 | trim-newlines@^4.0.2: 945 | version "4.0.2" 946 | resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-4.0.2.tgz#d6aaaf6a0df1b4b536d183879a6b939489808c7c" 947 | integrity sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew== 948 | 949 | tslib@^2.1.0: 950 | version "2.3.1" 951 | resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz" 952 | integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== 953 | 954 | type-fest@^0.21.3: 955 | version "0.21.3" 956 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" 957 | integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== 958 | 959 | type-fest@^1.0.1, type-fest@^1.2.1, type-fest@^1.2.2: 960 | version "1.4.0" 961 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" 962 | integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== 963 | 964 | typescript@^4.6.2: 965 | version "4.9.5" 966 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" 967 | integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== 968 | 969 | universalify@^2.0.0: 970 | version "2.0.0" 971 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" 972 | integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== 973 | 974 | util-deprecate@^1.0.1: 975 | version "1.0.2" 976 | resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 977 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 978 | 979 | validate-npm-package-license@^3.0.1: 980 | version "3.0.4" 981 | resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" 982 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 983 | dependencies: 984 | spdx-correct "^3.0.0" 985 | spdx-expression-parse "^3.0.0" 986 | 987 | wcwidth@^1.0.1: 988 | version "1.0.1" 989 | resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" 990 | integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= 991 | dependencies: 992 | defaults "^1.0.3" 993 | 994 | web-streams-polyfill@^3.0.3: 995 | version "3.2.0" 996 | resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz#a6b74026b38e4885869fb5c589e90b95ccfc7965" 997 | integrity sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA== 998 | 999 | webidl-conversions@^3.0.0: 1000 | version "3.0.1" 1001 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" 1002 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== 1003 | 1004 | whatwg-fetch@^3.4.1: 1005 | version "3.6.2" 1006 | resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" 1007 | integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== 1008 | 1009 | whatwg-url@^5.0.0: 1010 | version "5.0.0" 1011 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" 1012 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== 1013 | dependencies: 1014 | tr46 "~0.0.3" 1015 | webidl-conversions "^3.0.0" 1016 | 1017 | yallist@^4.0.0: 1018 | version "4.0.0" 1019 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 1020 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 1021 | 1022 | yargs-parser@^20.2.9: 1023 | version "20.2.9" 1024 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" 1025 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== 1026 | 1027 | yocto-queue@^0.1.0: 1028 | version "0.1.0" 1029 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 1030 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 1031 | --------------------------------------------------------------------------------