├── .gitignore ├── README.md ├── index.ts ├── package.json ├── pnpm-lock.yaml └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # create-web3-frontend 2 | 3 | ![package downloads](https://img.shields.io/npm/dt/create-web3-frontend) 4 | 5 | The fastest way to get started with a fully-fledged web3 frontend setup consisting of Next.js, [wagmi](https://wagmi.sh), [Rainbowkit](https://rainbowkit.com), and [Tailwind CSS](https://tailwindcss.com). 6 | 7 | ```bash 8 | npx create-web3-frontend 9 | ``` 10 | 11 | ## Thanks 12 | 13 | This project is inspired by and re-uses a lot of code from [create-next-app](https://github.com/vercel/next.js/tree/canary/packages/create-next-app/). 14 | -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- 1 | import { Command } from 'commander'; 2 | import packageJson from './package.json'; 3 | import chalk from 'chalk'; 4 | import { mkdir, unlink } from 'fs/promises'; 5 | import tar from 'tar'; 6 | import { join } from 'path'; 7 | import { tmpdir } from 'os'; 8 | import { pipeline } from 'stream/promises'; 9 | import got from 'got'; 10 | import { createWriteStream } from 'fs'; 11 | import prompts from 'prompts'; 12 | 13 | async function downloadTar(url: string) { 14 | const tempFile = join(tmpdir(), `create-web3-frontend.temp-${Date.now()}`); 15 | await pipeline(got.stream(url), createWriteStream(tempFile)); 16 | return tempFile; 17 | } 18 | 19 | async function getUserInput() { 20 | const response = await prompts({ 21 | type: 'text', 22 | name: 'input', 23 | message: 'Project name:', 24 | }); 25 | 26 | return response.input; 27 | } 28 | 29 | const main = async () => { 30 | let projectPath = ''; 31 | const program = new Command(packageJson.name) 32 | .version(packageJson.version) 33 | .arguments('') 34 | .usage(`${chalk.green('')} [options]`) 35 | .action((name) => { 36 | projectPath = name; 37 | }) 38 | .parse(process.argv); 39 | 40 | if (!projectPath) { 41 | projectPath = await getUserInput(); 42 | } 43 | 44 | await mkdir(projectPath); 45 | const tempFile = await downloadTar( 46 | `https://codeload.github.com/Dhaiwat10/cw3f-new-template/tar.gz/main` 47 | ); 48 | await tar.x({ 49 | file: tempFile, 50 | strip: 1, 51 | cwd: join(process.cwd(), projectPath), 52 | }); 53 | await unlink(tempFile); 54 | 55 | console.log(); 56 | console.log(); 57 | console.log( 58 | chalk.green('⚡️ Success! Created a web3 frontend at ' + projectPath) 59 | ); 60 | console.log(); 61 | console.log(); 62 | console.log('To get started:'); 63 | console.log(); 64 | console.log(`- cd into the project directory: cd ${projectPath}`); 65 | console.log('- Install dependencies by running `pnpm install`'); 66 | console.log('- Run the dev server by running `pnpm dev`'); 67 | console.log(); 68 | console.log(); 69 | }; 70 | 71 | main().catch((err) => { 72 | console.error(err); 73 | }); 74 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "create-web3-frontend", 3 | "version": "2.2.0", 4 | "description": "Initialize a React web3 frontend using Next.js, wagmi, ethers and TailwindCSS", 5 | "repository": "https://github.com/dhaiwat10/create-web3-frontend", 6 | "author": "Dhaiwat Pandya ", 7 | "license": "MIT", 8 | "private": false, 9 | "keywords": [ 10 | "react", 11 | "next", 12 | "next.js", 13 | "web3", 14 | "wagmi", 15 | "tailwind", 16 | "rainbowkit", 17 | "rainbow" 18 | ], 19 | "bin": { 20 | "create-web3-frontend": "./dist/index.js" 21 | }, 22 | "files": [ 23 | "dist" 24 | ], 25 | "scripts": { 26 | "dev": "ncc build ./index.ts -w -o dist/", 27 | "prerelease": "rimraf ./dist/", 28 | "release": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", 29 | "prepublish": "pnpm release", 30 | "build": "ncc build ./index.ts -o ./dist/" 31 | }, 32 | "devDependencies": { 33 | "@types/cross-spawn": "^6.0.2", 34 | "@types/node": "^18.15.11", 35 | "@types/prompts": "2.0.1", 36 | "@types/rimraf": "3.0.0", 37 | "@types/tar": "4.0.3", 38 | "@types/validate-npm-package-name": "3.0.0", 39 | "@vercel/ncc": "0.36.1", 40 | "chalk": "2.4.2", 41 | "commander": "2.20.0", 42 | "cpy": "7.3.0", 43 | "cross-spawn": "6.0.5", 44 | "got": "10.7.0", 45 | "prompts": "2.1.0", 46 | "rimraf": "3.0.0", 47 | "tar": "4.4.10", 48 | "typescript": "^4.9.5", 49 | "update-check": "1.5.4", 50 | "validate-npm-package-name": "3.0.0" 51 | }, 52 | "engines": { 53 | "node": ">=12" 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | devDependencies: 4 | '@types/cross-spawn': 5 | specifier: ^6.0.2 6 | version: 6.0.2 7 | '@types/node': 8 | specifier: ^18.15.11 9 | version: 18.15.11 10 | '@types/prompts': 11 | specifier: 2.0.1 12 | version: 2.0.1 13 | '@types/rimraf': 14 | specifier: 3.0.0 15 | version: 3.0.0 16 | '@types/tar': 17 | specifier: 4.0.3 18 | version: 4.0.3 19 | '@types/validate-npm-package-name': 20 | specifier: 3.0.0 21 | version: 3.0.0 22 | '@vercel/ncc': 23 | specifier: 0.36.1 24 | version: 0.36.1 25 | chalk: 26 | specifier: 2.4.2 27 | version: 2.4.2 28 | commander: 29 | specifier: 2.20.0 30 | version: 2.20.0 31 | cpy: 32 | specifier: 7.3.0 33 | version: 7.3.0 34 | cross-spawn: 35 | specifier: 6.0.5 36 | version: 6.0.5 37 | got: 38 | specifier: 10.7.0 39 | version: 10.7.0 40 | prompts: 41 | specifier: 2.1.0 42 | version: 2.1.0 43 | rimraf: 44 | specifier: 3.0.0 45 | version: 3.0.0 46 | tar: 47 | specifier: 4.4.10 48 | version: 4.4.10 49 | typescript: 50 | specifier: ^4.9.5 51 | version: 4.9.5 52 | update-check: 53 | specifier: 1.5.4 54 | version: 1.5.4 55 | validate-npm-package-name: 56 | specifier: 3.0.0 57 | version: 3.0.0 58 | 59 | packages: 60 | 61 | /@mrmlnc/readdir-enhanced@2.2.1: 62 | resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} 63 | engines: {node: '>=4'} 64 | dependencies: 65 | call-me-maybe: 1.0.2 66 | glob-to-regexp: 0.3.0 67 | dev: true 68 | 69 | /@nodelib/fs.stat@1.1.3: 70 | resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} 71 | engines: {node: '>= 6'} 72 | dev: true 73 | 74 | /@sindresorhus/is@2.1.1: 75 | resolution: {integrity: sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==} 76 | engines: {node: '>=10'} 77 | dev: true 78 | 79 | /@szmarczak/http-timer@4.0.6: 80 | resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} 81 | engines: {node: '>=10'} 82 | dependencies: 83 | defer-to-connect: 2.0.1 84 | dev: true 85 | 86 | /@types/cacheable-request@6.0.3: 87 | resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} 88 | dependencies: 89 | '@types/http-cache-semantics': 4.0.1 90 | '@types/keyv': 3.1.4 91 | '@types/node': 18.15.11 92 | '@types/responselike': 1.0.0 93 | dev: true 94 | 95 | /@types/cross-spawn@6.0.2: 96 | resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} 97 | dependencies: 98 | '@types/node': 18.15.11 99 | dev: true 100 | 101 | /@types/glob@7.2.0: 102 | resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} 103 | dependencies: 104 | '@types/minimatch': 5.1.2 105 | '@types/node': 18.15.11 106 | dev: true 107 | 108 | /@types/glob@8.1.0: 109 | resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} 110 | dependencies: 111 | '@types/minimatch': 5.1.2 112 | '@types/node': 18.15.11 113 | dev: true 114 | 115 | /@types/http-cache-semantics@4.0.1: 116 | resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} 117 | dev: true 118 | 119 | /@types/keyv@3.1.4: 120 | resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} 121 | dependencies: 122 | '@types/node': 18.15.11 123 | dev: true 124 | 125 | /@types/minimatch@5.1.2: 126 | resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} 127 | dev: true 128 | 129 | /@types/minipass@3.3.5: 130 | resolution: {integrity: sha512-M2BLHQdEmDmH671h0GIlOQQJrgezd1vNqq7PVj1VOsHZ2uQQb4iPiQIl0SlMdhxZPUsLIfEklmeEHXg8DJRewA==} 131 | deprecated: This is a stub types definition. minipass provides its own type definitions, so you do not need this installed. 132 | dependencies: 133 | minipass: 4.2.5 134 | dev: true 135 | 136 | /@types/node@18.15.11: 137 | resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} 138 | dev: true 139 | 140 | /@types/prompts@2.0.1: 141 | resolution: {integrity: sha512-AhtMcmETelF8wFDV1ucbChKhLgsc+ytXZXkNz/nnTAMSDeqsjALknEFxi7ZtLgS/G8bV2rp90LhDW5SGACimIQ==} 142 | dev: true 143 | 144 | /@types/responselike@1.0.0: 145 | resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} 146 | dependencies: 147 | '@types/node': 18.15.11 148 | dev: true 149 | 150 | /@types/rimraf@3.0.0: 151 | resolution: {integrity: sha512-7WhJ0MdpFgYQPXlF4Dx+DhgvlPCfz/x5mHaeDQAKhcenvQP1KCpLQ18JklAqeGMYSAT2PxLpzd0g2/HE7fj7hQ==} 152 | dependencies: 153 | '@types/glob': 8.1.0 154 | '@types/node': 18.15.11 155 | dev: true 156 | 157 | /@types/tar@4.0.3: 158 | resolution: {integrity: sha512-Z7AVMMlkI8NTWF0qGhC4QIX0zkV/+y0J8x7b/RsHrN0310+YNjoJd8UrApCiGBCWtKjxS9QhNqLi2UJNToh5hA==} 159 | dependencies: 160 | '@types/minipass': 3.3.5 161 | '@types/node': 18.15.11 162 | dev: true 163 | 164 | /@types/validate-npm-package-name@3.0.0: 165 | resolution: {integrity: sha512-iFNNIrEaJH1lbPiyX+O/QyxSbKxrTjdNBVZGckt+iEL9So0hdZNBL68sOfHnt2txuUD8UJXvmKv/1DkgkebgUg==} 166 | dev: true 167 | 168 | /@vercel/ncc@0.36.1: 169 | resolution: {integrity: sha512-S4cL7Taa9yb5qbv+6wLgiKVZ03Qfkc4jGRuiUQMQ8HGBD5pcNRnHeYM33zBvJE4/zJGjJJ8GScB+WmTsn9mORw==} 170 | hasBin: true 171 | dev: true 172 | 173 | /ansi-styles@3.2.1: 174 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 175 | engines: {node: '>=4'} 176 | dependencies: 177 | color-convert: 1.9.3 178 | dev: true 179 | 180 | /arr-diff@4.0.0: 181 | resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} 182 | engines: {node: '>=0.10.0'} 183 | dev: true 184 | 185 | /arr-flatten@1.1.0: 186 | resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} 187 | engines: {node: '>=0.10.0'} 188 | dev: true 189 | 190 | /arr-union@3.1.0: 191 | resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} 192 | engines: {node: '>=0.10.0'} 193 | dev: true 194 | 195 | /array-union@1.0.2: 196 | resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} 197 | engines: {node: '>=0.10.0'} 198 | dependencies: 199 | array-uniq: 1.0.3 200 | dev: true 201 | 202 | /array-uniq@1.0.3: 203 | resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} 204 | engines: {node: '>=0.10.0'} 205 | dev: true 206 | 207 | /array-unique@0.3.2: 208 | resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} 209 | engines: {node: '>=0.10.0'} 210 | dev: true 211 | 212 | /arrify@1.0.1: 213 | resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 214 | engines: {node: '>=0.10.0'} 215 | dev: true 216 | 217 | /assign-symbols@1.0.0: 218 | resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} 219 | engines: {node: '>=0.10.0'} 220 | dev: true 221 | 222 | /atob@2.1.2: 223 | resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} 224 | engines: {node: '>= 4.5.0'} 225 | hasBin: true 226 | dev: true 227 | 228 | /balanced-match@1.0.2: 229 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 230 | dev: true 231 | 232 | /base@0.11.2: 233 | resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} 234 | engines: {node: '>=0.10.0'} 235 | dependencies: 236 | cache-base: 1.0.1 237 | class-utils: 0.3.6 238 | component-emitter: 1.3.0 239 | define-property: 1.0.0 240 | isobject: 3.0.1 241 | mixin-deep: 1.3.2 242 | pascalcase: 0.1.1 243 | dev: true 244 | 245 | /brace-expansion@1.1.11: 246 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 247 | dependencies: 248 | balanced-match: 1.0.2 249 | concat-map: 0.0.1 250 | dev: true 251 | 252 | /braces@2.3.2: 253 | resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} 254 | engines: {node: '>=0.10.0'} 255 | dependencies: 256 | arr-flatten: 1.1.0 257 | array-unique: 0.3.2 258 | extend-shallow: 2.0.1 259 | fill-range: 4.0.0 260 | isobject: 3.0.1 261 | repeat-element: 1.1.4 262 | snapdragon: 0.8.2 263 | snapdragon-node: 2.1.1 264 | split-string: 3.1.0 265 | to-regex: 3.0.2 266 | transitivePeerDependencies: 267 | - supports-color 268 | dev: true 269 | 270 | /builtins@1.0.3: 271 | resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} 272 | dev: true 273 | 274 | /cache-base@1.0.1: 275 | resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} 276 | engines: {node: '>=0.10.0'} 277 | dependencies: 278 | collection-visit: 1.0.0 279 | component-emitter: 1.3.0 280 | get-value: 2.0.6 281 | has-value: 1.0.0 282 | isobject: 3.0.1 283 | set-value: 2.0.1 284 | to-object-path: 0.3.0 285 | union-value: 1.0.1 286 | unset-value: 1.0.0 287 | dev: true 288 | 289 | /cacheable-lookup@2.0.1: 290 | resolution: {integrity: sha512-EMMbsiOTcdngM/K6gV/OxF2x0t07+vMOWxZNSCRQMjO2MY2nhZQ6OYhOOpyQrbhqsgtvKGI7hcq6xjnA92USjg==} 291 | engines: {node: '>=10'} 292 | dependencies: 293 | '@types/keyv': 3.1.4 294 | keyv: 4.5.2 295 | dev: true 296 | 297 | /cacheable-request@7.0.2: 298 | resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} 299 | engines: {node: '>=8'} 300 | dependencies: 301 | clone-response: 1.0.3 302 | get-stream: 5.2.0 303 | http-cache-semantics: 4.1.1 304 | keyv: 4.5.2 305 | lowercase-keys: 2.0.0 306 | normalize-url: 6.1.0 307 | responselike: 2.0.1 308 | dev: true 309 | 310 | /call-me-maybe@1.0.2: 311 | resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} 312 | dev: true 313 | 314 | /chalk@2.4.2: 315 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 316 | engines: {node: '>=4'} 317 | dependencies: 318 | ansi-styles: 3.2.1 319 | escape-string-regexp: 1.0.5 320 | supports-color: 5.5.0 321 | dev: true 322 | 323 | /chownr@1.1.4: 324 | resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} 325 | dev: true 326 | 327 | /class-utils@0.3.6: 328 | resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} 329 | engines: {node: '>=0.10.0'} 330 | dependencies: 331 | arr-union: 3.1.0 332 | define-property: 0.2.5 333 | isobject: 3.0.1 334 | static-extend: 0.1.2 335 | dev: true 336 | 337 | /clone-response@1.0.3: 338 | resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} 339 | dependencies: 340 | mimic-response: 1.0.1 341 | dev: true 342 | 343 | /collection-visit@1.0.0: 344 | resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} 345 | engines: {node: '>=0.10.0'} 346 | dependencies: 347 | map-visit: 1.0.0 348 | object-visit: 1.0.1 349 | dev: true 350 | 351 | /color-convert@1.9.3: 352 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 353 | dependencies: 354 | color-name: 1.1.3 355 | dev: true 356 | 357 | /color-name@1.1.3: 358 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 359 | dev: true 360 | 361 | /commander@2.20.0: 362 | resolution: {integrity: sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==} 363 | dev: true 364 | 365 | /component-emitter@1.3.0: 366 | resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} 367 | dev: true 368 | 369 | /concat-map@0.0.1: 370 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 371 | dev: true 372 | 373 | /copy-descriptor@0.1.1: 374 | resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} 375 | engines: {node: '>=0.10.0'} 376 | dev: true 377 | 378 | /cp-file@6.2.0: 379 | resolution: {integrity: sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==} 380 | engines: {node: '>=6'} 381 | dependencies: 382 | graceful-fs: 4.2.11 383 | make-dir: 2.1.0 384 | nested-error-stacks: 2.1.1 385 | pify: 4.0.1 386 | safe-buffer: 5.2.1 387 | dev: true 388 | 389 | /cpy@7.3.0: 390 | resolution: {integrity: sha512-auvDu6h/J+cO1uqV40ymL/VoPM0+qPpNGaNttTzkYVXO/+GeynuyAK/MwFcWgU/P82ezcZw7RaN34CIIWajKLA==} 391 | engines: {node: '>=6'} 392 | dependencies: 393 | arrify: 1.0.1 394 | cp-file: 6.2.0 395 | globby: 9.2.0 396 | nested-error-stacks: 2.1.1 397 | transitivePeerDependencies: 398 | - supports-color 399 | dev: true 400 | 401 | /cross-spawn@6.0.5: 402 | resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} 403 | engines: {node: '>=4.8'} 404 | dependencies: 405 | nice-try: 1.0.5 406 | path-key: 2.0.1 407 | semver: 5.7.1 408 | shebang-command: 1.2.0 409 | which: 1.3.1 410 | dev: true 411 | 412 | /debug@2.6.9: 413 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 414 | peerDependencies: 415 | supports-color: '*' 416 | peerDependenciesMeta: 417 | supports-color: 418 | optional: true 419 | dependencies: 420 | ms: 2.0.0 421 | dev: true 422 | 423 | /decode-uri-component@0.2.2: 424 | resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} 425 | engines: {node: '>=0.10'} 426 | dev: true 427 | 428 | /decompress-response@5.0.0: 429 | resolution: {integrity: sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==} 430 | engines: {node: '>=10'} 431 | dependencies: 432 | mimic-response: 2.1.0 433 | dev: true 434 | 435 | /deep-extend@0.6.0: 436 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 437 | engines: {node: '>=4.0.0'} 438 | dev: true 439 | 440 | /defer-to-connect@2.0.1: 441 | resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} 442 | engines: {node: '>=10'} 443 | dev: true 444 | 445 | /define-property@0.2.5: 446 | resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} 447 | engines: {node: '>=0.10.0'} 448 | dependencies: 449 | is-descriptor: 0.1.6 450 | dev: true 451 | 452 | /define-property@1.0.0: 453 | resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} 454 | engines: {node: '>=0.10.0'} 455 | dependencies: 456 | is-descriptor: 1.0.2 457 | dev: true 458 | 459 | /define-property@2.0.2: 460 | resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} 461 | engines: {node: '>=0.10.0'} 462 | dependencies: 463 | is-descriptor: 1.0.2 464 | isobject: 3.0.1 465 | dev: true 466 | 467 | /dir-glob@2.2.2: 468 | resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} 469 | engines: {node: '>=4'} 470 | dependencies: 471 | path-type: 3.0.0 472 | dev: true 473 | 474 | /duplexer3@0.1.5: 475 | resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} 476 | dev: true 477 | 478 | /end-of-stream@1.4.4: 479 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 480 | dependencies: 481 | once: 1.4.0 482 | dev: true 483 | 484 | /escape-string-regexp@1.0.5: 485 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 486 | engines: {node: '>=0.8.0'} 487 | dev: true 488 | 489 | /expand-brackets@2.1.4: 490 | resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} 491 | engines: {node: '>=0.10.0'} 492 | dependencies: 493 | debug: 2.6.9 494 | define-property: 0.2.5 495 | extend-shallow: 2.0.1 496 | posix-character-classes: 0.1.1 497 | regex-not: 1.0.2 498 | snapdragon: 0.8.2 499 | to-regex: 3.0.2 500 | transitivePeerDependencies: 501 | - supports-color 502 | dev: true 503 | 504 | /extend-shallow@2.0.1: 505 | resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} 506 | engines: {node: '>=0.10.0'} 507 | dependencies: 508 | is-extendable: 0.1.1 509 | dev: true 510 | 511 | /extend-shallow@3.0.2: 512 | resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} 513 | engines: {node: '>=0.10.0'} 514 | dependencies: 515 | assign-symbols: 1.0.0 516 | is-extendable: 1.0.1 517 | dev: true 518 | 519 | /extglob@2.0.4: 520 | resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} 521 | engines: {node: '>=0.10.0'} 522 | dependencies: 523 | array-unique: 0.3.2 524 | define-property: 1.0.0 525 | expand-brackets: 2.1.4 526 | extend-shallow: 2.0.1 527 | fragment-cache: 0.2.1 528 | regex-not: 1.0.2 529 | snapdragon: 0.8.2 530 | to-regex: 3.0.2 531 | transitivePeerDependencies: 532 | - supports-color 533 | dev: true 534 | 535 | /fast-glob@2.2.7: 536 | resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} 537 | engines: {node: '>=4.0.0'} 538 | dependencies: 539 | '@mrmlnc/readdir-enhanced': 2.2.1 540 | '@nodelib/fs.stat': 1.1.3 541 | glob-parent: 3.1.0 542 | is-glob: 4.0.3 543 | merge2: 1.4.1 544 | micromatch: 3.1.10 545 | transitivePeerDependencies: 546 | - supports-color 547 | dev: true 548 | 549 | /fill-range@4.0.0: 550 | resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} 551 | engines: {node: '>=0.10.0'} 552 | dependencies: 553 | extend-shallow: 2.0.1 554 | is-number: 3.0.0 555 | repeat-string: 1.6.1 556 | to-regex-range: 2.1.1 557 | dev: true 558 | 559 | /for-in@1.0.2: 560 | resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} 561 | engines: {node: '>=0.10.0'} 562 | dev: true 563 | 564 | /fragment-cache@0.2.1: 565 | resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} 566 | engines: {node: '>=0.10.0'} 567 | dependencies: 568 | map-cache: 0.2.2 569 | dev: true 570 | 571 | /fs-minipass@1.2.7: 572 | resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} 573 | dependencies: 574 | minipass: 2.9.0 575 | dev: true 576 | 577 | /fs.realpath@1.0.0: 578 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 579 | dev: true 580 | 581 | /get-stream@5.2.0: 582 | resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} 583 | engines: {node: '>=8'} 584 | dependencies: 585 | pump: 3.0.0 586 | dev: true 587 | 588 | /get-value@2.0.6: 589 | resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} 590 | engines: {node: '>=0.10.0'} 591 | dev: true 592 | 593 | /glob-parent@3.1.0: 594 | resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} 595 | dependencies: 596 | is-glob: 3.1.0 597 | path-dirname: 1.0.2 598 | dev: true 599 | 600 | /glob-to-regexp@0.3.0: 601 | resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==} 602 | dev: true 603 | 604 | /glob@7.2.3: 605 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 606 | dependencies: 607 | fs.realpath: 1.0.0 608 | inflight: 1.0.6 609 | inherits: 2.0.4 610 | minimatch: 3.1.2 611 | once: 1.4.0 612 | path-is-absolute: 1.0.1 613 | dev: true 614 | 615 | /globby@9.2.0: 616 | resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} 617 | engines: {node: '>=6'} 618 | dependencies: 619 | '@types/glob': 7.2.0 620 | array-union: 1.0.2 621 | dir-glob: 2.2.2 622 | fast-glob: 2.2.7 623 | glob: 7.2.3 624 | ignore: 4.0.6 625 | pify: 4.0.1 626 | slash: 2.0.0 627 | transitivePeerDependencies: 628 | - supports-color 629 | dev: true 630 | 631 | /got@10.7.0: 632 | resolution: {integrity: sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg==} 633 | engines: {node: '>=10'} 634 | dependencies: 635 | '@sindresorhus/is': 2.1.1 636 | '@szmarczak/http-timer': 4.0.6 637 | '@types/cacheable-request': 6.0.3 638 | '@types/keyv': 3.1.4 639 | '@types/responselike': 1.0.0 640 | cacheable-lookup: 2.0.1 641 | cacheable-request: 7.0.2 642 | decompress-response: 5.0.0 643 | duplexer3: 0.1.5 644 | get-stream: 5.2.0 645 | lowercase-keys: 2.0.0 646 | mimic-response: 2.1.0 647 | p-cancelable: 2.1.1 648 | p-event: 4.2.0 649 | responselike: 2.0.1 650 | to-readable-stream: 2.1.0 651 | type-fest: 0.10.0 652 | dev: true 653 | 654 | /graceful-fs@4.2.11: 655 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 656 | dev: true 657 | 658 | /has-flag@3.0.0: 659 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 660 | engines: {node: '>=4'} 661 | dev: true 662 | 663 | /has-value@0.3.1: 664 | resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} 665 | engines: {node: '>=0.10.0'} 666 | dependencies: 667 | get-value: 2.0.6 668 | has-values: 0.1.4 669 | isobject: 2.1.0 670 | dev: true 671 | 672 | /has-value@1.0.0: 673 | resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} 674 | engines: {node: '>=0.10.0'} 675 | dependencies: 676 | get-value: 2.0.6 677 | has-values: 1.0.0 678 | isobject: 3.0.1 679 | dev: true 680 | 681 | /has-values@0.1.4: 682 | resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} 683 | engines: {node: '>=0.10.0'} 684 | dev: true 685 | 686 | /has-values@1.0.0: 687 | resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} 688 | engines: {node: '>=0.10.0'} 689 | dependencies: 690 | is-number: 3.0.0 691 | kind-of: 4.0.0 692 | dev: true 693 | 694 | /http-cache-semantics@4.1.1: 695 | resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} 696 | dev: true 697 | 698 | /ignore@4.0.6: 699 | resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} 700 | engines: {node: '>= 4'} 701 | dev: true 702 | 703 | /inflight@1.0.6: 704 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 705 | dependencies: 706 | once: 1.4.0 707 | wrappy: 1.0.2 708 | dev: true 709 | 710 | /inherits@2.0.4: 711 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 712 | dev: true 713 | 714 | /ini@1.3.8: 715 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 716 | dev: true 717 | 718 | /is-accessor-descriptor@0.1.6: 719 | resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} 720 | engines: {node: '>=0.10.0'} 721 | dependencies: 722 | kind-of: 3.2.2 723 | dev: true 724 | 725 | /is-accessor-descriptor@1.0.0: 726 | resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} 727 | engines: {node: '>=0.10.0'} 728 | dependencies: 729 | kind-of: 6.0.3 730 | dev: true 731 | 732 | /is-buffer@1.1.6: 733 | resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} 734 | dev: true 735 | 736 | /is-data-descriptor@0.1.4: 737 | resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} 738 | engines: {node: '>=0.10.0'} 739 | dependencies: 740 | kind-of: 3.2.2 741 | dev: true 742 | 743 | /is-data-descriptor@1.0.0: 744 | resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} 745 | engines: {node: '>=0.10.0'} 746 | dependencies: 747 | kind-of: 6.0.3 748 | dev: true 749 | 750 | /is-descriptor@0.1.6: 751 | resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} 752 | engines: {node: '>=0.10.0'} 753 | dependencies: 754 | is-accessor-descriptor: 0.1.6 755 | is-data-descriptor: 0.1.4 756 | kind-of: 5.1.0 757 | dev: true 758 | 759 | /is-descriptor@1.0.2: 760 | resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} 761 | engines: {node: '>=0.10.0'} 762 | dependencies: 763 | is-accessor-descriptor: 1.0.0 764 | is-data-descriptor: 1.0.0 765 | kind-of: 6.0.3 766 | dev: true 767 | 768 | /is-extendable@0.1.1: 769 | resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} 770 | engines: {node: '>=0.10.0'} 771 | dev: true 772 | 773 | /is-extendable@1.0.1: 774 | resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} 775 | engines: {node: '>=0.10.0'} 776 | dependencies: 777 | is-plain-object: 2.0.4 778 | dev: true 779 | 780 | /is-extglob@2.1.1: 781 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 782 | engines: {node: '>=0.10.0'} 783 | dev: true 784 | 785 | /is-glob@3.1.0: 786 | resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} 787 | engines: {node: '>=0.10.0'} 788 | dependencies: 789 | is-extglob: 2.1.1 790 | dev: true 791 | 792 | /is-glob@4.0.3: 793 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 794 | engines: {node: '>=0.10.0'} 795 | dependencies: 796 | is-extglob: 2.1.1 797 | dev: true 798 | 799 | /is-number@3.0.0: 800 | resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} 801 | engines: {node: '>=0.10.0'} 802 | dependencies: 803 | kind-of: 3.2.2 804 | dev: true 805 | 806 | /is-plain-object@2.0.4: 807 | resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} 808 | engines: {node: '>=0.10.0'} 809 | dependencies: 810 | isobject: 3.0.1 811 | dev: true 812 | 813 | /is-windows@1.0.2: 814 | resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} 815 | engines: {node: '>=0.10.0'} 816 | dev: true 817 | 818 | /isarray@1.0.0: 819 | resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} 820 | dev: true 821 | 822 | /isexe@2.0.0: 823 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 824 | dev: true 825 | 826 | /isobject@2.1.0: 827 | resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} 828 | engines: {node: '>=0.10.0'} 829 | dependencies: 830 | isarray: 1.0.0 831 | dev: true 832 | 833 | /isobject@3.0.1: 834 | resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} 835 | engines: {node: '>=0.10.0'} 836 | dev: true 837 | 838 | /json-buffer@3.0.1: 839 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 840 | dev: true 841 | 842 | /keyv@4.5.2: 843 | resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} 844 | dependencies: 845 | json-buffer: 3.0.1 846 | dev: true 847 | 848 | /kind-of@3.2.2: 849 | resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} 850 | engines: {node: '>=0.10.0'} 851 | dependencies: 852 | is-buffer: 1.1.6 853 | dev: true 854 | 855 | /kind-of@4.0.0: 856 | resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} 857 | engines: {node: '>=0.10.0'} 858 | dependencies: 859 | is-buffer: 1.1.6 860 | dev: true 861 | 862 | /kind-of@5.1.0: 863 | resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} 864 | engines: {node: '>=0.10.0'} 865 | dev: true 866 | 867 | /kind-of@6.0.3: 868 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 869 | engines: {node: '>=0.10.0'} 870 | dev: true 871 | 872 | /kleur@3.0.3: 873 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 874 | engines: {node: '>=6'} 875 | dev: true 876 | 877 | /lowercase-keys@2.0.0: 878 | resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} 879 | engines: {node: '>=8'} 880 | dev: true 881 | 882 | /make-dir@2.1.0: 883 | resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} 884 | engines: {node: '>=6'} 885 | dependencies: 886 | pify: 4.0.1 887 | semver: 5.7.1 888 | dev: true 889 | 890 | /map-cache@0.2.2: 891 | resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} 892 | engines: {node: '>=0.10.0'} 893 | dev: true 894 | 895 | /map-visit@1.0.0: 896 | resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} 897 | engines: {node: '>=0.10.0'} 898 | dependencies: 899 | object-visit: 1.0.1 900 | dev: true 901 | 902 | /merge2@1.4.1: 903 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 904 | engines: {node: '>= 8'} 905 | dev: true 906 | 907 | /micromatch@3.1.10: 908 | resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} 909 | engines: {node: '>=0.10.0'} 910 | dependencies: 911 | arr-diff: 4.0.0 912 | array-unique: 0.3.2 913 | braces: 2.3.2 914 | define-property: 2.0.2 915 | extend-shallow: 3.0.2 916 | extglob: 2.0.4 917 | fragment-cache: 0.2.1 918 | kind-of: 6.0.3 919 | nanomatch: 1.2.13 920 | object.pick: 1.3.0 921 | regex-not: 1.0.2 922 | snapdragon: 0.8.2 923 | to-regex: 3.0.2 924 | transitivePeerDependencies: 925 | - supports-color 926 | dev: true 927 | 928 | /mimic-response@1.0.1: 929 | resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} 930 | engines: {node: '>=4'} 931 | dev: true 932 | 933 | /mimic-response@2.1.0: 934 | resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} 935 | engines: {node: '>=8'} 936 | dev: true 937 | 938 | /minimatch@3.1.2: 939 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 940 | dependencies: 941 | brace-expansion: 1.1.11 942 | dev: true 943 | 944 | /minimist@1.2.8: 945 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 946 | dev: true 947 | 948 | /minipass@2.9.0: 949 | resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} 950 | dependencies: 951 | safe-buffer: 5.2.1 952 | yallist: 3.1.1 953 | dev: true 954 | 955 | /minipass@4.2.5: 956 | resolution: {integrity: sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==} 957 | engines: {node: '>=8'} 958 | dev: true 959 | 960 | /minizlib@1.3.3: 961 | resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} 962 | dependencies: 963 | minipass: 2.9.0 964 | dev: true 965 | 966 | /mixin-deep@1.3.2: 967 | resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} 968 | engines: {node: '>=0.10.0'} 969 | dependencies: 970 | for-in: 1.0.2 971 | is-extendable: 1.0.1 972 | dev: true 973 | 974 | /mkdirp@0.5.6: 975 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 976 | hasBin: true 977 | dependencies: 978 | minimist: 1.2.8 979 | dev: true 980 | 981 | /ms@2.0.0: 982 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 983 | dev: true 984 | 985 | /nanomatch@1.2.13: 986 | resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} 987 | engines: {node: '>=0.10.0'} 988 | dependencies: 989 | arr-diff: 4.0.0 990 | array-unique: 0.3.2 991 | define-property: 2.0.2 992 | extend-shallow: 3.0.2 993 | fragment-cache: 0.2.1 994 | is-windows: 1.0.2 995 | kind-of: 6.0.3 996 | object.pick: 1.3.0 997 | regex-not: 1.0.2 998 | snapdragon: 0.8.2 999 | to-regex: 3.0.2 1000 | transitivePeerDependencies: 1001 | - supports-color 1002 | dev: true 1003 | 1004 | /nested-error-stacks@2.1.1: 1005 | resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} 1006 | dev: true 1007 | 1008 | /nice-try@1.0.5: 1009 | resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} 1010 | dev: true 1011 | 1012 | /normalize-url@6.1.0: 1013 | resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} 1014 | engines: {node: '>=10'} 1015 | dev: true 1016 | 1017 | /object-copy@0.1.0: 1018 | resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} 1019 | engines: {node: '>=0.10.0'} 1020 | dependencies: 1021 | copy-descriptor: 0.1.1 1022 | define-property: 0.2.5 1023 | kind-of: 3.2.2 1024 | dev: true 1025 | 1026 | /object-visit@1.0.1: 1027 | resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} 1028 | engines: {node: '>=0.10.0'} 1029 | dependencies: 1030 | isobject: 3.0.1 1031 | dev: true 1032 | 1033 | /object.pick@1.3.0: 1034 | resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} 1035 | engines: {node: '>=0.10.0'} 1036 | dependencies: 1037 | isobject: 3.0.1 1038 | dev: true 1039 | 1040 | /once@1.4.0: 1041 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1042 | dependencies: 1043 | wrappy: 1.0.2 1044 | dev: true 1045 | 1046 | /p-cancelable@2.1.1: 1047 | resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} 1048 | engines: {node: '>=8'} 1049 | dev: true 1050 | 1051 | /p-event@4.2.0: 1052 | resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} 1053 | engines: {node: '>=8'} 1054 | dependencies: 1055 | p-timeout: 3.2.0 1056 | dev: true 1057 | 1058 | /p-finally@1.0.0: 1059 | resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} 1060 | engines: {node: '>=4'} 1061 | dev: true 1062 | 1063 | /p-timeout@3.2.0: 1064 | resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} 1065 | engines: {node: '>=8'} 1066 | dependencies: 1067 | p-finally: 1.0.0 1068 | dev: true 1069 | 1070 | /pascalcase@0.1.1: 1071 | resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} 1072 | engines: {node: '>=0.10.0'} 1073 | dev: true 1074 | 1075 | /path-dirname@1.0.2: 1076 | resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} 1077 | dev: true 1078 | 1079 | /path-is-absolute@1.0.1: 1080 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1081 | engines: {node: '>=0.10.0'} 1082 | dev: true 1083 | 1084 | /path-key@2.0.1: 1085 | resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} 1086 | engines: {node: '>=4'} 1087 | dev: true 1088 | 1089 | /path-type@3.0.0: 1090 | resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} 1091 | engines: {node: '>=4'} 1092 | dependencies: 1093 | pify: 3.0.0 1094 | dev: true 1095 | 1096 | /pify@3.0.0: 1097 | resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} 1098 | engines: {node: '>=4'} 1099 | dev: true 1100 | 1101 | /pify@4.0.1: 1102 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 1103 | engines: {node: '>=6'} 1104 | dev: true 1105 | 1106 | /posix-character-classes@0.1.1: 1107 | resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} 1108 | engines: {node: '>=0.10.0'} 1109 | dev: true 1110 | 1111 | /prompts@2.1.0: 1112 | resolution: {integrity: sha512-+x5TozgqYdOwWsQFZizE/Tra3fKvAoy037kOyU6cgz84n8f6zxngLOV4O32kTwt9FcLCxAqw0P/c8rOr9y+Gfg==} 1113 | engines: {node: '>= 6'} 1114 | dependencies: 1115 | kleur: 3.0.3 1116 | sisteransi: 1.0.5 1117 | dev: true 1118 | 1119 | /pump@3.0.0: 1120 | resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 1121 | dependencies: 1122 | end-of-stream: 1.4.4 1123 | once: 1.4.0 1124 | dev: true 1125 | 1126 | /rc@1.2.8: 1127 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 1128 | hasBin: true 1129 | dependencies: 1130 | deep-extend: 0.6.0 1131 | ini: 1.3.8 1132 | minimist: 1.2.8 1133 | strip-json-comments: 2.0.1 1134 | dev: true 1135 | 1136 | /regex-not@1.0.2: 1137 | resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} 1138 | engines: {node: '>=0.10.0'} 1139 | dependencies: 1140 | extend-shallow: 3.0.2 1141 | safe-regex: 1.1.0 1142 | dev: true 1143 | 1144 | /registry-auth-token@3.3.2: 1145 | resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} 1146 | dependencies: 1147 | rc: 1.2.8 1148 | safe-buffer: 5.2.1 1149 | dev: true 1150 | 1151 | /registry-url@3.1.0: 1152 | resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} 1153 | engines: {node: '>=0.10.0'} 1154 | dependencies: 1155 | rc: 1.2.8 1156 | dev: true 1157 | 1158 | /repeat-element@1.1.4: 1159 | resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} 1160 | engines: {node: '>=0.10.0'} 1161 | dev: true 1162 | 1163 | /repeat-string@1.6.1: 1164 | resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} 1165 | engines: {node: '>=0.10'} 1166 | dev: true 1167 | 1168 | /resolve-url@0.2.1: 1169 | resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} 1170 | deprecated: https://github.com/lydell/resolve-url#deprecated 1171 | dev: true 1172 | 1173 | /responselike@2.0.1: 1174 | resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} 1175 | dependencies: 1176 | lowercase-keys: 2.0.0 1177 | dev: true 1178 | 1179 | /ret@0.1.15: 1180 | resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} 1181 | engines: {node: '>=0.12'} 1182 | dev: true 1183 | 1184 | /rimraf@3.0.0: 1185 | resolution: {integrity: sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==} 1186 | hasBin: true 1187 | dependencies: 1188 | glob: 7.2.3 1189 | dev: true 1190 | 1191 | /safe-buffer@5.2.1: 1192 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1193 | dev: true 1194 | 1195 | /safe-regex@1.1.0: 1196 | resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} 1197 | dependencies: 1198 | ret: 0.1.15 1199 | dev: true 1200 | 1201 | /semver@5.7.1: 1202 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 1203 | hasBin: true 1204 | dev: true 1205 | 1206 | /set-value@2.0.1: 1207 | resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} 1208 | engines: {node: '>=0.10.0'} 1209 | dependencies: 1210 | extend-shallow: 2.0.1 1211 | is-extendable: 0.1.1 1212 | is-plain-object: 2.0.4 1213 | split-string: 3.1.0 1214 | dev: true 1215 | 1216 | /shebang-command@1.2.0: 1217 | resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} 1218 | engines: {node: '>=0.10.0'} 1219 | dependencies: 1220 | shebang-regex: 1.0.0 1221 | dev: true 1222 | 1223 | /shebang-regex@1.0.0: 1224 | resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} 1225 | engines: {node: '>=0.10.0'} 1226 | dev: true 1227 | 1228 | /sisteransi@1.0.5: 1229 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 1230 | dev: true 1231 | 1232 | /slash@2.0.0: 1233 | resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} 1234 | engines: {node: '>=6'} 1235 | dev: true 1236 | 1237 | /snapdragon-node@2.1.1: 1238 | resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} 1239 | engines: {node: '>=0.10.0'} 1240 | dependencies: 1241 | define-property: 1.0.0 1242 | isobject: 3.0.1 1243 | snapdragon-util: 3.0.1 1244 | dev: true 1245 | 1246 | /snapdragon-util@3.0.1: 1247 | resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} 1248 | engines: {node: '>=0.10.0'} 1249 | dependencies: 1250 | kind-of: 3.2.2 1251 | dev: true 1252 | 1253 | /snapdragon@0.8.2: 1254 | resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} 1255 | engines: {node: '>=0.10.0'} 1256 | dependencies: 1257 | base: 0.11.2 1258 | debug: 2.6.9 1259 | define-property: 0.2.5 1260 | extend-shallow: 2.0.1 1261 | map-cache: 0.2.2 1262 | source-map: 0.5.7 1263 | source-map-resolve: 0.5.3 1264 | use: 3.1.1 1265 | transitivePeerDependencies: 1266 | - supports-color 1267 | dev: true 1268 | 1269 | /source-map-resolve@0.5.3: 1270 | resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} 1271 | deprecated: See https://github.com/lydell/source-map-resolve#deprecated 1272 | dependencies: 1273 | atob: 2.1.2 1274 | decode-uri-component: 0.2.2 1275 | resolve-url: 0.2.1 1276 | source-map-url: 0.4.1 1277 | urix: 0.1.0 1278 | dev: true 1279 | 1280 | /source-map-url@0.4.1: 1281 | resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} 1282 | deprecated: See https://github.com/lydell/source-map-url#deprecated 1283 | dev: true 1284 | 1285 | /source-map@0.5.7: 1286 | resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} 1287 | engines: {node: '>=0.10.0'} 1288 | dev: true 1289 | 1290 | /split-string@3.1.0: 1291 | resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} 1292 | engines: {node: '>=0.10.0'} 1293 | dependencies: 1294 | extend-shallow: 3.0.2 1295 | dev: true 1296 | 1297 | /static-extend@0.1.2: 1298 | resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} 1299 | engines: {node: '>=0.10.0'} 1300 | dependencies: 1301 | define-property: 0.2.5 1302 | object-copy: 0.1.0 1303 | dev: true 1304 | 1305 | /strip-json-comments@2.0.1: 1306 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 1307 | engines: {node: '>=0.10.0'} 1308 | dev: true 1309 | 1310 | /supports-color@5.5.0: 1311 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1312 | engines: {node: '>=4'} 1313 | dependencies: 1314 | has-flag: 3.0.0 1315 | dev: true 1316 | 1317 | /tar@4.4.10: 1318 | resolution: {integrity: sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA==} 1319 | engines: {node: '>=4.5'} 1320 | dependencies: 1321 | chownr: 1.1.4 1322 | fs-minipass: 1.2.7 1323 | minipass: 2.9.0 1324 | minizlib: 1.3.3 1325 | mkdirp: 0.5.6 1326 | safe-buffer: 5.2.1 1327 | yallist: 3.1.1 1328 | dev: true 1329 | 1330 | /to-object-path@0.3.0: 1331 | resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} 1332 | engines: {node: '>=0.10.0'} 1333 | dependencies: 1334 | kind-of: 3.2.2 1335 | dev: true 1336 | 1337 | /to-readable-stream@2.1.0: 1338 | resolution: {integrity: sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==} 1339 | engines: {node: '>=8'} 1340 | dev: true 1341 | 1342 | /to-regex-range@2.1.1: 1343 | resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} 1344 | engines: {node: '>=0.10.0'} 1345 | dependencies: 1346 | is-number: 3.0.0 1347 | repeat-string: 1.6.1 1348 | dev: true 1349 | 1350 | /to-regex@3.0.2: 1351 | resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} 1352 | engines: {node: '>=0.10.0'} 1353 | dependencies: 1354 | define-property: 2.0.2 1355 | extend-shallow: 3.0.2 1356 | regex-not: 1.0.2 1357 | safe-regex: 1.1.0 1358 | dev: true 1359 | 1360 | /type-fest@0.10.0: 1361 | resolution: {integrity: sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==} 1362 | engines: {node: '>=8'} 1363 | dev: true 1364 | 1365 | /typescript@4.9.5: 1366 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 1367 | engines: {node: '>=4.2.0'} 1368 | hasBin: true 1369 | dev: true 1370 | 1371 | /union-value@1.0.1: 1372 | resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} 1373 | engines: {node: '>=0.10.0'} 1374 | dependencies: 1375 | arr-union: 3.1.0 1376 | get-value: 2.0.6 1377 | is-extendable: 0.1.1 1378 | set-value: 2.0.1 1379 | dev: true 1380 | 1381 | /unset-value@1.0.0: 1382 | resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} 1383 | engines: {node: '>=0.10.0'} 1384 | dependencies: 1385 | has-value: 0.3.1 1386 | isobject: 3.0.1 1387 | dev: true 1388 | 1389 | /update-check@1.5.4: 1390 | resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} 1391 | dependencies: 1392 | registry-auth-token: 3.3.2 1393 | registry-url: 3.1.0 1394 | dev: true 1395 | 1396 | /urix@0.1.0: 1397 | resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} 1398 | deprecated: Please see https://github.com/lydell/urix#deprecated 1399 | dev: true 1400 | 1401 | /use@3.1.1: 1402 | resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} 1403 | engines: {node: '>=0.10.0'} 1404 | dev: true 1405 | 1406 | /validate-npm-package-name@3.0.0: 1407 | resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} 1408 | dependencies: 1409 | builtins: 1.0.3 1410 | dev: true 1411 | 1412 | /which@1.3.1: 1413 | resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 1414 | hasBin: true 1415 | dependencies: 1416 | isexe: 2.0.0 1417 | dev: true 1418 | 1419 | /wrappy@1.0.2: 1420 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1421 | dev: true 1422 | 1423 | /yallist@3.1.1: 1424 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 1425 | dev: true 1426 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2019", 4 | "moduleResolution": "node", 5 | "strict": true, 6 | "resolveJsonModule": true, 7 | "esModuleInterop": true, 8 | "skipLibCheck": false 9 | }, 10 | "exclude": ["dist"] 11 | } 12 | --------------------------------------------------------------------------------