├── .eslintignore ├── .gitignore ├── LICENSE ├── README.md ├── bin └── knightly.js ├── package.json ├── pnpm-lock.yaml ├── res ├── badge.svg ├── build.png ├── logo.png ├── pinning.png └── vote.png ├── src ├── cli.ts ├── config.ts ├── index.ts ├── operations │ ├── build.ts │ ├── clone.ts │ ├── index.ts │ ├── install.ts │ ├── publish.ts │ └── run.ts ├── rewrites.ts ├── tasks │ ├── index.ts │ ├── resolveTasks.ts │ ├── runPublishJob.ts │ └── runPublishTasks.ts ├── template.ts └── types.ts └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | knightly 3 | node_modules 4 | res 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | knightly 4 | knightly.yml 5 | knightly.json 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Anthony Fu 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 |

2 | Knightly Logo 3 |

4 | 5 |

6 | 7 |

8 | 9 |
10 | 11 | ## Motivation 12 | 13 | Waiting for PRs getting merged and new version getting released sometimes can be a long process. And I do understand sometimes an annoying bug could block the progress of your projects, or you are just excited to try the new feature. 14 | 15 | So I made `Knightly`, trying to **make the nightly build process universally available to any projects**. Don't get frustrated when the maintainers are not available to make releases. And maintainers could also have less pressure to make everything on schedule. 16 | 17 | No more *"when will this be merged?"* or *"when will x.x.x be released?"* - If you really need them, just use the nightly builds before the official release came out! 18 | 19 | NPM Demo: [vuejs/vue-next@ref-sugar](https://www.npmjs.com/package/@knightly/vue/v/ref-sugar) 20 | 21 | ## Usages 22 | 23 | ### Community Maintained Builds 24 | 25 | Community maintained builds will be published under the [@knightly](https://www.npmjs.com/org/knightly) npm org. You can find the active build tasks in [knightlyjs/tasks](https://github.com/knightlyjs/tasks). 26 | 27 | #### Request for Repo 28 | 29 | It's currently a manual process. [Submit your request issue](https://github.com/knightlyjs/tasks/issues/new?assignees=&labels=repo-request&template=knightly-build-request.md&title=%5BRequest%5D) for repos you would like to enable Knightly on, and we will add it for you. 30 | 31 | #### Request for PRs 32 | 33 | Once the repo enables Knightly, everyone can pin [@knightly-bot](https://github.com/knightly-bot) in **a PR**, like: 34 | 35 | ```css 36 | @knightly-bot build this 37 | ``` 38 | 39 | ![](./res/pinning.png) 40 | 41 | The bot will leave a comment asking the community to vote on it. 42 | 43 | ![](./res/vote.png) 44 | 45 | If the comment receives 10 thumbs up 👍. The nightly build for the PR will be enabled automatically. 46 | 47 | ![](./res/build.png) 48 | 49 | Scripts for the bot can be found in [knightlyjs/bot](https://github.com/knightlyjs/bot) 50 | 51 | ### Standalone Use 52 | 53 | > 🚧 Support for project owners / maintainers to make official nightly builds on their own will be added later. We are currently focusing on Community Maintained Builds support. 54 | 55 | ### APIs 56 | 57 | > 🚧 This project is still under heavy development, the APIs may change without advance notice. You can use TypeScript auto-completion for now. 58 | 59 | ### Badge 60 | 61 | ![](./res/badge.svg) 62 | 63 | ```md 64 | ![Nightly Build](https://github.com/knightlyjs/knightly/blob/main/res/badge.svg?raw=true) 65 | ``` 66 | 67 | ## Sponsors 68 | 69 | This project is part of my Sponsor Program 70 | 71 |

72 | 73 | 74 | 75 |

76 | 77 | ## License 78 | 79 | MIT 80 | -------------------------------------------------------------------------------- /bin/knightly.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict' 3 | require('../dist/cli') 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "knightly", 3 | "version": "0.5.6", 4 | "main": "dist/index.js", 5 | "module": "dist/index.mjs", 6 | "types": "dist/index.d.ts", 7 | "author": "Anthony Fu ", 8 | "license": "MIT", 9 | "scripts": { 10 | "prepublishOnly": "rimraf dist && npm run build", 11 | "dev": "KNIGHTLY_DEBUG=true esno src/cli.ts -c knightly.json --dry-run --no-skip", 12 | "build": "tsup src/index.ts src/cli.ts --format cjs,esm --dts", 13 | "release": "npx bumpp --commit --push --tag && npm publish" 14 | }, 15 | "bin": { 16 | "knightly": "bin/knightly.js" 17 | }, 18 | "files": [ 19 | "bin", 20 | "dist", 21 | "src" 22 | ], 23 | "dependencies": { 24 | "@octokit/rest": "^18.5.3", 25 | "chalk": "^4.1.1", 26 | "dayjs": "^1.10.4", 27 | "debug": "^4.3.2", 28 | "execa": "^5.0.0", 29 | "fast-glob": "^3.2.5", 30 | "fs-extra": "^9.1.0", 31 | "js-yaml": "^4.1.0", 32 | "markdown-table": "^2.0.0", 33 | "pacote": "^11.3.2", 34 | "param-case": "^3.0.4", 35 | "semver": "^7.3.5", 36 | "simple-git": "^2.38.0", 37 | "yargs": "^16.2.0" 38 | }, 39 | "devDependencies": { 40 | "@antfu/eslint-config-ts": "^0.6.4", 41 | "@types/debug": "^4.1.5", 42 | "@types/fs-extra": "^9.0.11", 43 | "@types/js-yaml": "^4.0.0", 44 | "@types/markdown-table": "^2.0.0", 45 | "@types/node": "^14.14.41", 46 | "@types/pacote": "^11.1.0", 47 | "@types/semver": "^7.3.4", 48 | "@types/yargs": "^16.0.1", 49 | "eslint": "^7.24.0", 50 | "esno": "^0.5.0", 51 | "rimraf": "^3.0.2", 52 | "tsup": "^4.9.1", 53 | "typescript": "^4.2.4" 54 | }, 55 | "eslintConfig": { 56 | "extends": "@antfu/eslint-config-ts" 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@antfu/eslint-config-ts': ^0.6.4 5 | '@octokit/rest': ^18.5.3 6 | '@types/debug': ^4.1.5 7 | '@types/fs-extra': ^9.0.11 8 | '@types/js-yaml': ^4.0.0 9 | '@types/markdown-table': ^2.0.0 10 | '@types/node': ^14.14.41 11 | '@types/pacote': ^11.1.0 12 | '@types/semver': ^7.3.4 13 | '@types/yargs': ^16.0.1 14 | chalk: ^4.1.1 15 | dayjs: ^1.10.4 16 | debug: ^4.3.2 17 | eslint: ^7.24.0 18 | esno: ^0.5.0 19 | execa: ^5.0.0 20 | fast-glob: ^3.2.5 21 | fs-extra: ^9.1.0 22 | js-yaml: ^4.1.0 23 | markdown-table: ^2.0.0 24 | pacote: ^11.3.2 25 | param-case: ^3.0.4 26 | rimraf: ^3.0.2 27 | semver: ^7.3.5 28 | simple-git: ^2.38.0 29 | tsup: ^4.9.1 30 | typescript: ^4.2.4 31 | yargs: ^16.2.0 32 | 33 | dependencies: 34 | '@octokit/rest': 18.5.3 35 | chalk: 4.1.1 36 | dayjs: 1.10.4 37 | debug: 4.3.2 38 | execa: 5.0.0 39 | fast-glob: 3.2.5 40 | fs-extra: 9.1.0 41 | js-yaml: 4.1.0 42 | markdown-table: 2.0.0 43 | pacote: 11.3.2 44 | param-case: 3.0.4 45 | semver: 7.3.5 46 | simple-git: 2.38.0 47 | yargs: 16.2.0 48 | 49 | devDependencies: 50 | '@antfu/eslint-config-ts': 0.6.4_eslint@7.24.0+typescript@4.2.4 51 | '@types/debug': 4.1.5 52 | '@types/fs-extra': 9.0.11 53 | '@types/js-yaml': 4.0.0 54 | '@types/markdown-table': 2.0.0 55 | '@types/node': 14.14.41 56 | '@types/pacote': 11.1.0 57 | '@types/semver': 7.3.4 58 | '@types/yargs': 16.0.1 59 | eslint: 7.24.0 60 | esno: 0.5.0 61 | rimraf: 3.0.2 62 | tsup: 4.9.1_typescript@4.2.4 63 | typescript: 4.2.4 64 | 65 | packages: 66 | 67 | /@antfu/eslint-config-basic/0.6.3_eslint@7.24.0: 68 | resolution: {integrity: sha512-q2smt6kuoXGX228qesTEuL0hQQX1SvGLScnjVIIG2i5JJbd6Ka9Cyfo29BTjJxRwVFQJhVI/6PDTxmbnTHfNfQ==} 69 | peerDependencies: 70 | eslint: '>=7.4.0' 71 | dependencies: 72 | eslint: 7.24.0 73 | eslint-config-standard: 16.0.2_4415c507f509d9e1aea11d51ee760740 74 | eslint-plugin-eslint-comments: 3.2.0_eslint@7.24.0 75 | eslint-plugin-html: 6.1.2 76 | eslint-plugin-import: 2.22.1_eslint@7.24.0 77 | eslint-plugin-jsonc: 1.2.1_eslint@7.24.0 78 | eslint-plugin-node: 11.1.0_eslint@7.24.0 79 | eslint-plugin-promise: 4.3.1 80 | eslint-plugin-unicorn: 28.0.2_eslint@7.24.0 81 | eslint-plugin-yml: 0.8.1_eslint@7.24.0 82 | jsonc-eslint-parser: 1.0.1 83 | yaml-eslint-parser: 0.3.2 84 | transitivePeerDependencies: 85 | - supports-color 86 | dev: true 87 | 88 | /@antfu/eslint-config-ts/0.6.4_eslint@7.24.0+typescript@4.2.4: 89 | resolution: {integrity: sha512-BpTca8xadoP/5peuHpr5Oz+vsmBoVuDb+/SnDWZW8ECD4zBPmUKy6pG77TP2A72K+zK3uWAqISKjS3LMDopOUA==} 90 | peerDependencies: 91 | eslint: '>=7.4.0' 92 | typescript: '>=3.9' 93 | dependencies: 94 | '@antfu/eslint-config-basic': 0.6.3_eslint@7.24.0 95 | '@typescript-eslint/eslint-plugin': 4.22.0_9acede93a3623dd7abe65c65a7010e73 96 | '@typescript-eslint/parser': 4.22.0_eslint@7.24.0+typescript@4.2.4 97 | eslint: 7.24.0 98 | typescript: 4.2.4 99 | transitivePeerDependencies: 100 | - supports-color 101 | dev: true 102 | 103 | /@babel/code-frame/7.12.11: 104 | resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} 105 | dependencies: 106 | '@babel/highlight': 7.10.4 107 | dev: true 108 | 109 | /@babel/code-frame/7.12.13: 110 | resolution: {integrity: sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==} 111 | dependencies: 112 | '@babel/highlight': 7.13.10 113 | dev: true 114 | 115 | /@babel/compat-data/7.13.15: 116 | resolution: {integrity: sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA==} 117 | dev: true 118 | 119 | /@babel/core/7.13.16: 120 | resolution: {integrity: sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q==} 121 | engines: {node: '>=6.9.0'} 122 | dependencies: 123 | '@babel/code-frame': 7.12.13 124 | '@babel/generator': 7.13.16 125 | '@babel/helper-compilation-targets': 7.13.16_@babel+core@7.13.16 126 | '@babel/helper-module-transforms': 7.13.14 127 | '@babel/helpers': 7.13.17 128 | '@babel/parser': 7.13.16 129 | '@babel/template': 7.12.13 130 | '@babel/traverse': 7.13.17 131 | '@babel/types': 7.13.17 132 | convert-source-map: 1.7.0 133 | debug: 4.3.2 134 | gensync: 1.0.0-beta.2 135 | json5: 2.2.0 136 | semver: 6.3.0 137 | source-map: 0.5.7 138 | transitivePeerDependencies: 139 | - supports-color 140 | dev: true 141 | 142 | /@babel/eslint-parser/7.13.14_7c8672aaf5d97fc286e18b2d87126ed8: 143 | resolution: {integrity: sha512-I0HweR36D73Ibn/FfrRDMKlMqJHFwidIUgYdMpH+aXYuQC+waq59YaJ6t9e9N36axJ82v1jR041wwqDrDXEwRA==} 144 | engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} 145 | peerDependencies: 146 | '@babel/core': '>=7.11.0' 147 | eslint: '>=7.5.0' 148 | dependencies: 149 | '@babel/core': 7.13.16 150 | eslint: 7.24.0 151 | eslint-scope: 5.1.1 152 | eslint-visitor-keys: 1.3.0 153 | semver: 6.3.0 154 | dev: true 155 | 156 | /@babel/generator/7.13.16: 157 | resolution: {integrity: sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg==} 158 | dependencies: 159 | '@babel/types': 7.13.17 160 | jsesc: 2.5.2 161 | source-map: 0.5.7 162 | dev: true 163 | 164 | /@babel/helper-compilation-targets/7.13.16_@babel+core@7.13.16: 165 | resolution: {integrity: sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==} 166 | peerDependencies: 167 | '@babel/core': ^7.0.0 168 | dependencies: 169 | '@babel/compat-data': 7.13.15 170 | '@babel/core': 7.13.16 171 | '@babel/helper-validator-option': 7.12.17 172 | browserslist: 4.16.5 173 | semver: 6.3.0 174 | dev: true 175 | 176 | /@babel/helper-function-name/7.12.13: 177 | resolution: {integrity: sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==} 178 | dependencies: 179 | '@babel/helper-get-function-arity': 7.12.13 180 | '@babel/template': 7.12.13 181 | '@babel/types': 7.13.17 182 | dev: true 183 | 184 | /@babel/helper-get-function-arity/7.12.13: 185 | resolution: {integrity: sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==} 186 | dependencies: 187 | '@babel/types': 7.13.17 188 | dev: true 189 | 190 | /@babel/helper-member-expression-to-functions/7.13.12: 191 | resolution: {integrity: sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==} 192 | dependencies: 193 | '@babel/types': 7.13.17 194 | dev: true 195 | 196 | /@babel/helper-module-imports/7.13.12: 197 | resolution: {integrity: sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==} 198 | dependencies: 199 | '@babel/types': 7.13.17 200 | dev: true 201 | 202 | /@babel/helper-module-transforms/7.13.14: 203 | resolution: {integrity: sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==} 204 | dependencies: 205 | '@babel/helper-module-imports': 7.13.12 206 | '@babel/helper-replace-supers': 7.13.12 207 | '@babel/helper-simple-access': 7.13.12 208 | '@babel/helper-split-export-declaration': 7.12.13 209 | '@babel/helper-validator-identifier': 7.12.11 210 | '@babel/template': 7.12.13 211 | '@babel/traverse': 7.13.17 212 | '@babel/types': 7.13.17 213 | transitivePeerDependencies: 214 | - supports-color 215 | dev: true 216 | 217 | /@babel/helper-optimise-call-expression/7.12.13: 218 | resolution: {integrity: sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==} 219 | dependencies: 220 | '@babel/types': 7.13.17 221 | dev: true 222 | 223 | /@babel/helper-replace-supers/7.13.12: 224 | resolution: {integrity: sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==} 225 | dependencies: 226 | '@babel/helper-member-expression-to-functions': 7.13.12 227 | '@babel/helper-optimise-call-expression': 7.12.13 228 | '@babel/traverse': 7.13.17 229 | '@babel/types': 7.13.17 230 | transitivePeerDependencies: 231 | - supports-color 232 | dev: true 233 | 234 | /@babel/helper-simple-access/7.13.12: 235 | resolution: {integrity: sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==} 236 | dependencies: 237 | '@babel/types': 7.13.17 238 | dev: true 239 | 240 | /@babel/helper-split-export-declaration/7.12.13: 241 | resolution: {integrity: sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==} 242 | dependencies: 243 | '@babel/types': 7.13.17 244 | dev: true 245 | 246 | /@babel/helper-validator-identifier/7.10.4: 247 | resolution: {integrity: sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==} 248 | dev: true 249 | 250 | /@babel/helper-validator-identifier/7.12.11: 251 | resolution: {integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==} 252 | dev: true 253 | 254 | /@babel/helper-validator-option/7.12.17: 255 | resolution: {integrity: sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==} 256 | dev: true 257 | 258 | /@babel/helpers/7.13.17: 259 | resolution: {integrity: sha512-Eal4Gce4kGijo1/TGJdqp3WuhllaMLSrW6XcL0ulyUAQOuxHcCafZE8KHg9857gcTehsm/v7RcOx2+jp0Ryjsg==} 260 | dependencies: 261 | '@babel/template': 7.12.13 262 | '@babel/traverse': 7.13.17 263 | '@babel/types': 7.13.17 264 | transitivePeerDependencies: 265 | - supports-color 266 | dev: true 267 | 268 | /@babel/highlight/7.10.4: 269 | resolution: {integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==} 270 | dependencies: 271 | '@babel/helper-validator-identifier': 7.10.4 272 | chalk: 2.4.2 273 | js-tokens: 4.0.0 274 | dev: true 275 | 276 | /@babel/highlight/7.13.10: 277 | resolution: {integrity: sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==} 278 | dependencies: 279 | '@babel/helper-validator-identifier': 7.12.11 280 | chalk: 2.4.2 281 | js-tokens: 4.0.0 282 | dev: true 283 | 284 | /@babel/parser/7.13.16: 285 | resolution: {integrity: sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw==} 286 | engines: {node: '>=6.0.0'} 287 | hasBin: true 288 | dev: true 289 | 290 | /@babel/template/7.12.13: 291 | resolution: {integrity: sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==} 292 | dependencies: 293 | '@babel/code-frame': 7.12.13 294 | '@babel/parser': 7.13.16 295 | '@babel/types': 7.13.17 296 | dev: true 297 | 298 | /@babel/traverse/7.13.17: 299 | resolution: {integrity: sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg==} 300 | dependencies: 301 | '@babel/code-frame': 7.12.13 302 | '@babel/generator': 7.13.16 303 | '@babel/helper-function-name': 7.12.13 304 | '@babel/helper-split-export-declaration': 7.12.13 305 | '@babel/parser': 7.13.16 306 | '@babel/types': 7.13.17 307 | debug: 4.3.2 308 | globals: 11.12.0 309 | transitivePeerDependencies: 310 | - supports-color 311 | dev: true 312 | 313 | /@babel/types/7.13.17: 314 | resolution: {integrity: sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA==} 315 | dependencies: 316 | '@babel/helper-validator-identifier': 7.12.11 317 | to-fast-properties: 2.0.0 318 | dev: true 319 | 320 | /@eslint/eslintrc/0.4.0: 321 | resolution: {integrity: sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==} 322 | engines: {node: ^10.12.0 || >=12.0.0} 323 | dependencies: 324 | ajv: 6.12.6 325 | debug: 4.3.2 326 | espree: 7.3.1 327 | globals: 12.4.0 328 | ignore: 4.0.6 329 | import-fresh: 3.2.1 330 | js-yaml: 3.14.0 331 | minimatch: 3.0.4 332 | strip-json-comments: 3.1.1 333 | transitivePeerDependencies: 334 | - supports-color 335 | dev: true 336 | 337 | /@kwsites/file-exists/1.1.1: 338 | resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} 339 | dependencies: 340 | debug: 4.3.2 341 | transitivePeerDependencies: 342 | - supports-color 343 | dev: false 344 | 345 | /@kwsites/promise-deferred/1.1.1: 346 | resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} 347 | dev: false 348 | 349 | /@nodelib/fs.scandir/2.1.3: 350 | resolution: {integrity: sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==} 351 | engines: {node: '>= 8'} 352 | dependencies: 353 | '@nodelib/fs.stat': 2.0.3 354 | run-parallel: 1.1.9 355 | 356 | /@nodelib/fs.stat/2.0.3: 357 | resolution: {integrity: sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==} 358 | engines: {node: '>= 8'} 359 | 360 | /@nodelib/fs.walk/1.2.4: 361 | resolution: {integrity: sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==} 362 | engines: {node: '>= 8'} 363 | dependencies: 364 | '@nodelib/fs.scandir': 2.1.3 365 | fastq: 1.8.0 366 | 367 | /@npmcli/git/2.0.4: 368 | resolution: {integrity: sha512-OJZCmJ9DNn1cz9HPXXsPmUBnqaArot3CGYo63CyajHQk+g87rPXVOJByGsskQJhPsUUEXJcsZ2Q6bWd2jSwnBA==} 369 | dependencies: 370 | '@npmcli/promise-spawn': 1.2.0 371 | lru-cache: 6.0.0 372 | mkdirp: 1.0.4 373 | npm-pick-manifest: 6.1.0 374 | promise-inflight: 1.0.1 375 | promise-retry: 1.1.1 376 | semver: 7.3.5 377 | unique-filename: 1.1.1 378 | which: 2.0.2 379 | dev: false 380 | 381 | /@npmcli/installed-package-contents/1.0.7: 382 | resolution: {integrity: sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==} 383 | engines: {node: '>= 10'} 384 | hasBin: true 385 | dependencies: 386 | npm-bundled: 1.1.1 387 | npm-normalize-package-bin: 1.0.1 388 | dev: false 389 | 390 | /@npmcli/move-file/1.0.1: 391 | resolution: {integrity: sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==} 392 | engines: {node: '>=10'} 393 | dependencies: 394 | mkdirp: 1.0.4 395 | dev: false 396 | 397 | /@npmcli/node-gyp/1.0.2: 398 | resolution: {integrity: sha512-yrJUe6reVMpktcvagumoqD9r08fH1iRo01gn1u0zoCApa9lnZGEigVKUd2hzsCId4gdtkZZIVscLhNxMECKgRg==} 399 | dev: false 400 | 401 | /@npmcli/promise-spawn/1.2.0: 402 | resolution: {integrity: sha512-nFtqjVETliApiRdjbYwKwhlSHx2ZMagyj5b9YbNt0BWeeOVxJd47ZVE2u16vxDHyTOZvk+YLV7INwfAE9a2uow==} 403 | dependencies: 404 | infer-owner: 1.0.4 405 | dev: false 406 | 407 | /@npmcli/promise-spawn/1.3.2: 408 | resolution: {integrity: sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==} 409 | dependencies: 410 | infer-owner: 1.0.4 411 | dev: false 412 | 413 | /@npmcli/run-script/1.8.5: 414 | resolution: {integrity: sha512-NQspusBCpTjNwNRFMtz2C5MxoxyzlbuJ4YEhxAKrIonTiirKDtatsZictx9RgamQIx6+QuHMNmPl0wQdoESs9A==} 415 | dependencies: 416 | '@npmcli/node-gyp': 1.0.2 417 | '@npmcli/promise-spawn': 1.3.2 418 | infer-owner: 1.0.4 419 | node-gyp: 7.1.0 420 | read-package-json-fast: 2.0.2 421 | dev: false 422 | 423 | /@octokit/auth-token/2.4.5: 424 | resolution: {integrity: sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA==} 425 | dependencies: 426 | '@octokit/types': 6.13.1 427 | dev: false 428 | 429 | /@octokit/core/3.4.0: 430 | resolution: {integrity: sha512-6/vlKPP8NF17cgYXqucdshWqmMZGXkuvtcrWCgU5NOI0Pl2GjlmZyWgBMrU8zJ3v2MJlM6++CiB45VKYmhiWWg==} 431 | dependencies: 432 | '@octokit/auth-token': 2.4.5 433 | '@octokit/graphql': 4.6.1 434 | '@octokit/request': 5.4.15 435 | '@octokit/request-error': 2.0.5 436 | '@octokit/types': 6.13.1 437 | before-after-hook: 2.2.1 438 | universal-user-agent: 6.0.0 439 | dev: false 440 | 441 | /@octokit/endpoint/6.0.8: 442 | resolution: {integrity: sha512-MuRrgv+bM4Q+e9uEvxAB/Kf+Sj0O2JAOBA131uo1o6lgdq1iS8ejKwtqHgdfY91V3rN9R/hdGKFiQYMzVzVBEQ==} 443 | dependencies: 444 | '@octokit/types': 5.5.0 445 | is-plain-object: 5.0.0 446 | universal-user-agent: 6.0.0 447 | dev: false 448 | 449 | /@octokit/graphql/4.6.1: 450 | resolution: {integrity: sha512-2lYlvf4YTDgZCTXTW4+OX+9WTLFtEUc6hGm4qM1nlZjzxj+arizM4aHWzBVBCxY9glh7GIs0WEuiSgbVzv8cmA==} 451 | dependencies: 452 | '@octokit/request': 5.4.15 453 | '@octokit/types': 6.13.1 454 | universal-user-agent: 6.0.0 455 | dev: false 456 | 457 | /@octokit/openapi-types/6.1.0: 458 | resolution: {integrity: sha512-Z9fDZVbGj4dFLErEoXUSuZhk3wJ8KVGnbrUwoPijsQ9EyNwOeQ+U2jSqaHUz8WtgIWf0aeO59oJyhMpWCKaabg==} 459 | dev: false 460 | 461 | /@octokit/plugin-paginate-rest/2.13.3_@octokit+core@3.4.0: 462 | resolution: {integrity: sha512-46lptzM9lTeSmIBt/sVP/FLSTPGx6DCzAdSX3PfeJ3mTf4h9sGC26WpaQzMEq/Z44cOcmx8VsOhO+uEgE3cjYg==} 463 | peerDependencies: 464 | '@octokit/core': '>=2' 465 | dependencies: 466 | '@octokit/core': 3.4.0 467 | '@octokit/types': 6.13.1 468 | dev: false 469 | 470 | /@octokit/plugin-request-log/1.0.3_@octokit+core@3.4.0: 471 | resolution: {integrity: sha512-4RFU4li238jMJAzLgAwkBAw+4Loile5haQMQr+uhFq27BmyJXcXSKvoQKqh0agsZEiUlW6iSv3FAgvmGkur7OQ==} 472 | peerDependencies: 473 | '@octokit/core': '>=3' 474 | dependencies: 475 | '@octokit/core': 3.4.0 476 | dev: false 477 | 478 | /@octokit/plugin-rest-endpoint-methods/5.0.1_@octokit+core@3.4.0: 479 | resolution: {integrity: sha512-vvWbPtPqLyIzJ7A4IPdTl+8IeuKAwMJ4LjvmqWOOdfSuqWQYZXq2CEd0hsnkidff2YfKlguzujHs/reBdAx8Sg==} 480 | peerDependencies: 481 | '@octokit/core': '>=3' 482 | dependencies: 483 | '@octokit/core': 3.4.0 484 | '@octokit/types': 6.13.1 485 | deprecation: 2.3.1 486 | dev: false 487 | 488 | /@octokit/request-error/2.0.5: 489 | resolution: {integrity: sha512-T/2wcCFyM7SkXzNoyVNWjyVlUwBvW3igM3Btr/eKYiPmucXTtkxt2RBsf6gn3LTzaLSLTQtNmvg+dGsOxQrjZg==} 490 | dependencies: 491 | '@octokit/types': 6.13.1 492 | deprecation: 2.3.1 493 | once: 1.4.0 494 | dev: false 495 | 496 | /@octokit/request/5.4.15: 497 | resolution: {integrity: sha512-6UnZfZzLwNhdLRreOtTkT9n57ZwulCve8q3IT/Z477vThu6snfdkBuhxnChpOKNGxcQ71ow561Qoa6uqLdPtag==} 498 | dependencies: 499 | '@octokit/endpoint': 6.0.8 500 | '@octokit/request-error': 2.0.5 501 | '@octokit/types': 6.13.1 502 | is-plain-object: 5.0.0 503 | node-fetch: 2.6.1 504 | universal-user-agent: 6.0.0 505 | dev: false 506 | 507 | /@octokit/rest/18.5.3: 508 | resolution: {integrity: sha512-KPAsUCr1DOdLVbZJgGNuE/QVLWEaVBpFQwDAz/2Cnya6uW2wJ/P5RVGk0itx7yyN1aGa8uXm2pri4umEqG1JBA==} 509 | dependencies: 510 | '@octokit/core': 3.4.0 511 | '@octokit/plugin-paginate-rest': 2.13.3_@octokit+core@3.4.0 512 | '@octokit/plugin-request-log': 1.0.3_@octokit+core@3.4.0 513 | '@octokit/plugin-rest-endpoint-methods': 5.0.1_@octokit+core@3.4.0 514 | dev: false 515 | 516 | /@octokit/types/5.5.0: 517 | resolution: {integrity: sha512-UZ1pErDue6bZNjYOotCNveTXArOMZQFG6hKJfOnGnulVCMcVVi7YIIuuR4WfBhjo7zgpmzn/BkPDnUXtNx+PcQ==} 518 | dependencies: 519 | '@types/node': 14.14.41 520 | dev: false 521 | 522 | /@octokit/types/6.13.1: 523 | resolution: {integrity: sha512-UF/PL0y4SKGx/p1azFf7e6j9lB78tVwAFvnHtslzOJ6VipshYks74qm9jjTEDlCyaTmbhbk2h3Run5l0CtCF6A==} 524 | dependencies: 525 | '@octokit/openapi-types': 6.1.0 526 | dev: false 527 | 528 | /@tootallnate/once/1.1.2: 529 | resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} 530 | engines: {node: '>= 6'} 531 | dev: false 532 | 533 | /@types/debug/4.1.5: 534 | resolution: {integrity: sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==} 535 | dev: true 536 | 537 | /@types/fs-extra/9.0.11: 538 | resolution: {integrity: sha512-mZsifGG4QeQ7hlkhO56u7zt/ycBgGxSVsFI/6lGTU34VtwkiqrrSDgw0+ygs8kFGWcXnFQWMrzF2h7TtDFNixA==} 539 | dependencies: 540 | '@types/node': 14.14.41 541 | dev: true 542 | 543 | /@types/js-yaml/4.0.0: 544 | resolution: {integrity: sha512-4vlpCM5KPCL5CfGmTbpjwVKbISRYhduEJvvUWsH5EB7QInhEj94XPZ3ts/9FPiLZFqYO0xoW4ZL8z2AabTGgJA==} 545 | dev: true 546 | 547 | /@types/json-schema/7.0.6: 548 | resolution: {integrity: sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==} 549 | dev: true 550 | 551 | /@types/json5/0.0.29: 552 | resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} 553 | dev: true 554 | 555 | /@types/markdown-table/2.0.0: 556 | resolution: {integrity: sha512-fVZN/DRjZvjuk+lo7ovlI/ZycS51gpYU5vw5EcFeqkcX6lucQ+UWgEOH2O4KJHkSck4DHAY7D7CkVLD0wzc5qw==} 557 | dev: true 558 | 559 | /@types/node-fetch/2.5.7: 560 | resolution: {integrity: sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==} 561 | dependencies: 562 | '@types/node': 14.11.8 563 | form-data: 3.0.0 564 | dev: true 565 | 566 | /@types/node/14.11.8: 567 | resolution: {integrity: sha512-KPcKqKm5UKDkaYPTuXSx8wEP7vE9GnuaXIZKijwRYcePpZFDVuy2a57LarFKiORbHOuTOOwYzxVxcUzsh2P2Pw==} 568 | dev: true 569 | 570 | /@types/node/14.14.41: 571 | resolution: {integrity: sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g==} 572 | 573 | /@types/normalize-package-data/2.4.0: 574 | resolution: {integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==} 575 | dev: true 576 | 577 | /@types/npm-package-arg/6.1.0: 578 | resolution: {integrity: sha512-vbt5fb0y1svMhu++1lwtKmZL76d0uPChFlw7kEzyUmTwfmpHRcFb8i0R8ElT69q/L+QLgK2hgECivIAvaEDwag==} 579 | dev: true 580 | 581 | /@types/npm-registry-fetch/8.0.0: 582 | resolution: {integrity: sha512-3dtNw1VMy1gnaklK0746/cOkJYMvdY/3FNuRDR5ih+WUWIbgTR6JvKq6hmhW4G1/o6lPdjHECPaWcowXgWZDyg==} 583 | dependencies: 584 | '@types/node': 14.11.8 585 | '@types/node-fetch': 2.5.7 586 | '@types/npm-package-arg': 6.1.0 587 | '@types/npmlog': 4.1.2 588 | '@types/ssri': 7.1.0 589 | dev: true 590 | 591 | /@types/npmlog/4.1.2: 592 | resolution: {integrity: sha512-4QQmOF5KlwfxJ5IGXFIudkeLCdMABz03RcUXu+LCb24zmln8QW6aDjuGl4d4XPVLf2j+FnjelHTP7dvceAFbhA==} 593 | dev: true 594 | 595 | /@types/pacote/11.1.0: 596 | resolution: {integrity: sha512-ULeeKzbZ3e5GRlqbVDUDgi0L0RYg4OJXLSrtOoyTmGJTAN7JdR0IyZ0kXCCjGzkZwh4ABM7TKISwyDkJqnbAgw==} 597 | dependencies: 598 | '@types/node': 14.11.8 599 | '@types/npm-registry-fetch': 8.0.0 600 | '@types/npmlog': 4.1.2 601 | '@types/ssri': 7.1.0 602 | dev: true 603 | 604 | /@types/parse-json/4.0.0: 605 | resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} 606 | dev: true 607 | 608 | /@types/semver/7.3.4: 609 | resolution: {integrity: sha512-+nVsLKlcUCeMzD2ufHEYuJ9a2ovstb6Dp52A5VsoKxDXgvE051XgHI/33I1EymwkRGQkwnA0LkhnUzituGs4EQ==} 610 | dev: true 611 | 612 | /@types/ssri/7.1.0: 613 | resolution: {integrity: sha512-CJR8I0rHwuhpS6YBq1q+StUlQBuxoyfVVZ3O1FDiXH1HJtNm90lErBsZpr2zBMF2x5d9khvq105CQ03EXkZzAQ==} 614 | dependencies: 615 | '@types/node': 14.11.8 616 | dev: true 617 | 618 | /@types/yargs-parser/15.0.0: 619 | resolution: {integrity: sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==} 620 | dev: true 621 | 622 | /@types/yargs/16.0.1: 623 | resolution: {integrity: sha512-x4HABGLyzr5hKUzBC9dvjciOTm11WVH1NWonNjGgxapnTHu5SWUqyqn0zQ6Re0yQU0lsQ6ztLCoMAKDGZflyxA==} 624 | dependencies: 625 | '@types/yargs-parser': 15.0.0 626 | dev: true 627 | 628 | /@typescript-eslint/eslint-plugin/4.22.0_9acede93a3623dd7abe65c65a7010e73: 629 | resolution: {integrity: sha512-U8SP9VOs275iDXaL08Ln1Fa/wLXfj5aTr/1c0t0j6CdbOnxh+TruXu1p4I0NAvdPBQgoPjHsgKn28mOi0FzfoA==} 630 | engines: {node: ^10.12.0 || >=12.0.0} 631 | peerDependencies: 632 | '@typescript-eslint/parser': ^4.0.0 633 | eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 634 | typescript: '*' 635 | peerDependenciesMeta: 636 | typescript: 637 | optional: true 638 | dependencies: 639 | '@typescript-eslint/experimental-utils': 4.22.0_eslint@7.24.0+typescript@4.2.4 640 | '@typescript-eslint/parser': 4.22.0_eslint@7.24.0+typescript@4.2.4 641 | '@typescript-eslint/scope-manager': 4.22.0 642 | debug: 4.3.2 643 | eslint: 7.24.0 644 | functional-red-black-tree: 1.0.1 645 | lodash: 4.17.21 646 | regexpp: 3.1.0 647 | semver: 7.3.5 648 | tsutils: 3.17.1_typescript@4.2.4 649 | typescript: 4.2.4 650 | transitivePeerDependencies: 651 | - supports-color 652 | dev: true 653 | 654 | /@typescript-eslint/experimental-utils/4.22.0_eslint@7.24.0+typescript@4.2.4: 655 | resolution: {integrity: sha512-xJXHHl6TuAxB5AWiVrGhvbGL8/hbiCQ8FiWwObO3r0fnvBdrbWEDy1hlvGQOAWc6qsCWuWMKdVWlLAEMpxnddg==} 656 | engines: {node: ^10.12.0 || >=12.0.0} 657 | peerDependencies: 658 | eslint: '*' 659 | dependencies: 660 | '@types/json-schema': 7.0.6 661 | '@typescript-eslint/scope-manager': 4.22.0 662 | '@typescript-eslint/types': 4.22.0 663 | '@typescript-eslint/typescript-estree': 4.22.0_typescript@4.2.4 664 | eslint: 7.24.0 665 | eslint-scope: 5.1.1 666 | eslint-utils: 2.1.0 667 | transitivePeerDependencies: 668 | - supports-color 669 | - typescript 670 | dev: true 671 | 672 | /@typescript-eslint/parser/4.22.0_eslint@7.24.0+typescript@4.2.4: 673 | resolution: {integrity: sha512-z/bGdBJJZJN76nvAY9DkJANYgK3nlRstRRi74WHm3jjgf2I8AglrSY+6l7ogxOmn55YJ6oKZCLLy+6PW70z15Q==} 674 | engines: {node: ^10.12.0 || >=12.0.0} 675 | peerDependencies: 676 | eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 677 | typescript: '*' 678 | peerDependenciesMeta: 679 | typescript: 680 | optional: true 681 | dependencies: 682 | '@typescript-eslint/scope-manager': 4.22.0 683 | '@typescript-eslint/types': 4.22.0 684 | '@typescript-eslint/typescript-estree': 4.22.0_typescript@4.2.4 685 | debug: 4.3.2 686 | eslint: 7.24.0 687 | typescript: 4.2.4 688 | transitivePeerDependencies: 689 | - supports-color 690 | dev: true 691 | 692 | /@typescript-eslint/scope-manager/4.22.0: 693 | resolution: {integrity: sha512-OcCO7LTdk6ukawUM40wo61WdeoA7NM/zaoq1/2cs13M7GyiF+T4rxuA4xM+6LeHWjWbss7hkGXjFDRcKD4O04Q==} 694 | engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} 695 | dependencies: 696 | '@typescript-eslint/types': 4.22.0 697 | '@typescript-eslint/visitor-keys': 4.22.0 698 | dev: true 699 | 700 | /@typescript-eslint/types/4.22.0: 701 | resolution: {integrity: sha512-sW/BiXmmyMqDPO2kpOhSy2Py5w6KvRRsKZnV0c4+0nr4GIcedJwXAq+RHNK4lLVEZAJYFltnnk1tJSlbeS9lYA==} 702 | engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} 703 | dev: true 704 | 705 | /@typescript-eslint/typescript-estree/4.22.0_typescript@4.2.4: 706 | resolution: {integrity: sha512-TkIFeu5JEeSs5ze/4NID+PIcVjgoU3cUQUIZnH3Sb1cEn1lBo7StSV5bwPuJQuoxKXlzAObjYTilOEKRuhR5yg==} 707 | engines: {node: ^10.12.0 || >=12.0.0} 708 | peerDependencies: 709 | typescript: '*' 710 | peerDependenciesMeta: 711 | typescript: 712 | optional: true 713 | dependencies: 714 | '@typescript-eslint/types': 4.22.0 715 | '@typescript-eslint/visitor-keys': 4.22.0 716 | debug: 4.3.2 717 | globby: 11.0.3 718 | is-glob: 4.0.1 719 | semver: 7.3.5 720 | tsutils: 3.17.1_typescript@4.2.4 721 | typescript: 4.2.4 722 | transitivePeerDependencies: 723 | - supports-color 724 | dev: true 725 | 726 | /@typescript-eslint/visitor-keys/4.22.0: 727 | resolution: {integrity: sha512-nnMu4F+s4o0sll6cBSsTeVsT4cwxB7zECK3dFxzEjPBii9xLpq4yqqsy/FU5zMfan6G60DKZSCXAa3sHJZrcYw==} 728 | engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} 729 | dependencies: 730 | '@typescript-eslint/types': 4.22.0 731 | eslint-visitor-keys: 2.0.0 732 | dev: true 733 | 734 | /abbrev/1.1.1: 735 | resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} 736 | dev: false 737 | 738 | /acorn-jsx/5.3.1_acorn@7.4.1: 739 | resolution: {integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==} 740 | peerDependencies: 741 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 742 | dependencies: 743 | acorn: 7.4.1 744 | dev: true 745 | 746 | /acorn/7.4.1: 747 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 748 | engines: {node: '>=0.4.0'} 749 | hasBin: true 750 | dev: true 751 | 752 | /agent-base/6.0.1: 753 | resolution: {integrity: sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==} 754 | engines: {node: '>= 6.0.0'} 755 | dependencies: 756 | debug: 4.3.2 757 | transitivePeerDependencies: 758 | - supports-color 759 | dev: false 760 | 761 | /agentkeepalive/4.1.3: 762 | resolution: {integrity: sha512-wn8fw19xKZwdGPO47jivonaHRTd+nGOMP1z11sgGeQzDy2xd5FG0R67dIMcKHDE2cJ5y+YXV30XVGUBPRSY7Hg==} 763 | engines: {node: '>= 8.0.0'} 764 | dependencies: 765 | debug: 4.3.2 766 | depd: 1.1.2 767 | humanize-ms: 1.2.1 768 | transitivePeerDependencies: 769 | - supports-color 770 | dev: false 771 | 772 | /aggregate-error/3.1.0: 773 | resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 774 | engines: {node: '>=8'} 775 | dependencies: 776 | clean-stack: 2.2.0 777 | indent-string: 4.0.0 778 | dev: false 779 | 780 | /ajv/6.12.6: 781 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 782 | dependencies: 783 | fast-deep-equal: 3.1.3 784 | fast-json-stable-stringify: 2.1.0 785 | json-schema-traverse: 0.4.1 786 | uri-js: 4.4.0 787 | 788 | /ajv/8.1.0: 789 | resolution: {integrity: sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==} 790 | dependencies: 791 | fast-deep-equal: 3.1.3 792 | json-schema-traverse: 1.0.0 793 | require-from-string: 2.0.2 794 | uri-js: 4.4.0 795 | dev: true 796 | 797 | /ansi-colors/4.1.1: 798 | resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} 799 | engines: {node: '>=6'} 800 | dev: true 801 | 802 | /ansi-regex/2.1.1: 803 | resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} 804 | engines: {node: '>=0.10.0'} 805 | dev: false 806 | 807 | /ansi-regex/5.0.0: 808 | resolution: {integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==} 809 | engines: {node: '>=8'} 810 | 811 | /ansi-styles/3.2.1: 812 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 813 | engines: {node: '>=4'} 814 | dependencies: 815 | color-convert: 1.9.3 816 | dev: true 817 | 818 | /ansi-styles/4.3.0: 819 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 820 | engines: {node: '>=8'} 821 | dependencies: 822 | color-convert: 2.0.1 823 | 824 | /any-promise/1.3.0: 825 | resolution: {integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=} 826 | dev: true 827 | 828 | /anymatch/3.1.1: 829 | resolution: {integrity: sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==} 830 | engines: {node: '>= 8'} 831 | dependencies: 832 | normalize-path: 3.0.0 833 | picomatch: 2.2.2 834 | dev: true 835 | 836 | /aproba/1.2.0: 837 | resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} 838 | dev: false 839 | 840 | /are-we-there-yet/1.1.5: 841 | resolution: {integrity: sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==} 842 | dependencies: 843 | delegates: 1.0.0 844 | readable-stream: 2.3.7 845 | dev: false 846 | 847 | /argparse/1.0.10: 848 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 849 | dependencies: 850 | sprintf-js: 1.0.3 851 | dev: true 852 | 853 | /argparse/2.0.1: 854 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 855 | dev: false 856 | 857 | /array-includes/3.1.1: 858 | resolution: {integrity: sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==} 859 | engines: {node: '>= 0.4'} 860 | dependencies: 861 | define-properties: 1.1.3 862 | es-abstract: 1.17.7 863 | is-string: 1.0.5 864 | dev: true 865 | 866 | /array-union/2.1.0: 867 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 868 | engines: {node: '>=8'} 869 | dev: true 870 | 871 | /array.prototype.flat/1.2.3: 872 | resolution: {integrity: sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==} 873 | engines: {node: '>= 0.4'} 874 | dependencies: 875 | define-properties: 1.1.3 876 | es-abstract: 1.17.7 877 | dev: true 878 | 879 | /asn1/0.2.4: 880 | resolution: {integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==} 881 | dependencies: 882 | safer-buffer: 2.1.2 883 | dev: false 884 | 885 | /assert-plus/1.0.0: 886 | resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} 887 | engines: {node: '>=0.8'} 888 | dev: false 889 | 890 | /astral-regex/2.0.0: 891 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 892 | engines: {node: '>=8'} 893 | dev: true 894 | 895 | /asynckit/0.4.0: 896 | resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} 897 | 898 | /at-least-node/1.0.0: 899 | resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} 900 | engines: {node: '>= 4.0.0'} 901 | dev: false 902 | 903 | /aws-sign2/0.7.0: 904 | resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} 905 | dev: false 906 | 907 | /aws4/1.10.1: 908 | resolution: {integrity: sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==} 909 | dev: false 910 | 911 | /balanced-match/1.0.0: 912 | resolution: {integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c=} 913 | 914 | /bcrypt-pbkdf/1.0.2: 915 | resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} 916 | dependencies: 917 | tweetnacl: 0.14.5 918 | dev: false 919 | 920 | /before-after-hook/2.2.1: 921 | resolution: {integrity: sha512-/6FKxSTWoJdbsLDF8tdIjaRiFXiE6UHsEHE3OPI/cwPURCVi1ukP0gmLn7XWEiFk5TcwQjjY5PWsU+j+tgXgmw==} 922 | dev: false 923 | 924 | /binary-extensions/2.1.0: 925 | resolution: {integrity: sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==} 926 | engines: {node: '>=8'} 927 | dev: true 928 | 929 | /brace-expansion/1.1.11: 930 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 931 | dependencies: 932 | balanced-match: 1.0.0 933 | concat-map: 0.0.1 934 | 935 | /braces/3.0.2: 936 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 937 | engines: {node: '>=8'} 938 | dependencies: 939 | fill-range: 7.0.1 940 | 941 | /browserslist/4.16.5: 942 | resolution: {integrity: sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A==} 943 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 944 | hasBin: true 945 | dependencies: 946 | caniuse-lite: 1.0.30001214 947 | colorette: 1.2.2 948 | electron-to-chromium: 1.3.720 949 | escalade: 3.1.1 950 | node-releases: 1.1.71 951 | dev: true 952 | 953 | /builtins/1.0.3: 954 | resolution: {integrity: sha1-y5T662HIaWRR2zZTThQi+U8K7og=} 955 | dev: false 956 | 957 | /cac/6.7.3: 958 | resolution: {integrity: sha512-ECVqVZh74qgSuZG9YOt2OJPI3wGcf+EwwuF/XIOYqZBD0KZYLtgPWqFPxmDPQ6joxI1nOlvVgRV6VT53Ooyocg==} 959 | engines: {node: '>=8'} 960 | dev: true 961 | 962 | /cacache/15.0.5: 963 | resolution: {integrity: sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==} 964 | engines: {node: '>= 10'} 965 | dependencies: 966 | '@npmcli/move-file': 1.0.1 967 | chownr: 2.0.0 968 | fs-minipass: 2.1.0 969 | glob: 7.1.6 970 | infer-owner: 1.0.4 971 | lru-cache: 6.0.0 972 | minipass: 3.1.3 973 | minipass-collect: 1.0.2 974 | minipass-flush: 1.0.5 975 | minipass-pipeline: 1.2.4 976 | mkdirp: 1.0.4 977 | p-map: 4.0.0 978 | promise-inflight: 1.0.1 979 | rimraf: 3.0.2 980 | ssri: 8.0.1 981 | tar: 6.1.0 982 | unique-filename: 1.1.1 983 | dev: false 984 | 985 | /callsites/3.1.0: 986 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 987 | engines: {node: '>=6'} 988 | dev: true 989 | 990 | /caniuse-lite/1.0.30001214: 991 | resolution: {integrity: sha512-O2/SCpuaU3eASWVaesQirZv1MSjUNOvmugaD8zNSJqw6Vv5SGwoOpA9LJs3pNPfM745nxqPvfZY3MQKY4AKHYg==} 992 | dev: true 993 | 994 | /caseless/0.12.0: 995 | resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} 996 | dev: false 997 | 998 | /chalk/2.4.2: 999 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1000 | engines: {node: '>=4'} 1001 | dependencies: 1002 | ansi-styles: 3.2.1 1003 | escape-string-regexp: 1.0.5 1004 | supports-color: 5.5.0 1005 | dev: true 1006 | 1007 | /chalk/4.1.1: 1008 | resolution: {integrity: sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==} 1009 | engines: {node: '>=10'} 1010 | dependencies: 1011 | ansi-styles: 4.3.0 1012 | supports-color: 7.2.0 1013 | 1014 | /chokidar/3.5.1: 1015 | resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} 1016 | engines: {node: '>= 8.10.0'} 1017 | dependencies: 1018 | anymatch: 3.1.1 1019 | braces: 3.0.2 1020 | glob-parent: 5.1.1 1021 | is-binary-path: 2.1.0 1022 | is-glob: 4.0.1 1023 | normalize-path: 3.0.0 1024 | readdirp: 3.5.0 1025 | optionalDependencies: 1026 | fsevents: 2.3.2 1027 | dev: true 1028 | 1029 | /chownr/2.0.0: 1030 | resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} 1031 | engines: {node: '>=10'} 1032 | dev: false 1033 | 1034 | /ci-info/2.0.0: 1035 | resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} 1036 | dev: true 1037 | 1038 | /clean-regexp/1.0.0: 1039 | resolution: {integrity: sha1-jffHquUf02h06PjQW5GAvBGj/tc=} 1040 | engines: {node: '>=4'} 1041 | dependencies: 1042 | escape-string-regexp: 1.0.5 1043 | dev: true 1044 | 1045 | /clean-stack/2.2.0: 1046 | resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 1047 | engines: {node: '>=6'} 1048 | dev: false 1049 | 1050 | /cliui/7.0.4: 1051 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 1052 | dependencies: 1053 | string-width: 4.2.0 1054 | strip-ansi: 6.0.0 1055 | wrap-ansi: 7.0.0 1056 | dev: false 1057 | 1058 | /code-point-at/1.1.0: 1059 | resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} 1060 | engines: {node: '>=0.10.0'} 1061 | dev: false 1062 | 1063 | /color-convert/1.9.3: 1064 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1065 | dependencies: 1066 | color-name: 1.1.3 1067 | dev: true 1068 | 1069 | /color-convert/2.0.1: 1070 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1071 | engines: {node: '>=7.0.0'} 1072 | dependencies: 1073 | color-name: 1.1.4 1074 | 1075 | /color-name/1.1.3: 1076 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} 1077 | dev: true 1078 | 1079 | /color-name/1.1.4: 1080 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1081 | 1082 | /colorette/1.2.2: 1083 | resolution: {integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==} 1084 | dev: true 1085 | 1086 | /combined-stream/1.0.8: 1087 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 1088 | engines: {node: '>= 0.8'} 1089 | dependencies: 1090 | delayed-stream: 1.0.0 1091 | 1092 | /commander/4.1.1: 1093 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1094 | engines: {node: '>= 6'} 1095 | dev: true 1096 | 1097 | /concat-map/0.0.1: 1098 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 1099 | 1100 | /console-control-strings/1.1.0: 1101 | resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} 1102 | dev: false 1103 | 1104 | /contains-path/0.1.0: 1105 | resolution: {integrity: sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=} 1106 | engines: {node: '>=0.10.0'} 1107 | dev: true 1108 | 1109 | /convert-source-map/1.7.0: 1110 | resolution: {integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==} 1111 | dependencies: 1112 | safe-buffer: 5.1.2 1113 | dev: true 1114 | 1115 | /core-util-is/1.0.2: 1116 | resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} 1117 | dev: false 1118 | 1119 | /cosmiconfig/7.0.0: 1120 | resolution: {integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==} 1121 | engines: {node: '>=10'} 1122 | dependencies: 1123 | '@types/parse-json': 4.0.0 1124 | import-fresh: 3.2.1 1125 | parse-json: 5.1.0 1126 | path-type: 4.0.0 1127 | yaml: 1.10.2 1128 | dev: true 1129 | 1130 | /cross-spawn/7.0.3: 1131 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1132 | engines: {node: '>= 8'} 1133 | dependencies: 1134 | path-key: 3.1.1 1135 | shebang-command: 2.0.0 1136 | which: 2.0.2 1137 | 1138 | /dashdash/1.14.1: 1139 | resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} 1140 | engines: {node: '>=0.10'} 1141 | dependencies: 1142 | assert-plus: 1.0.0 1143 | dev: false 1144 | 1145 | /dayjs/1.10.4: 1146 | resolution: {integrity: sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==} 1147 | dev: false 1148 | 1149 | /debug/2.6.9: 1150 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 1151 | dependencies: 1152 | ms: 2.0.0 1153 | dev: true 1154 | 1155 | /debug/4.3.2: 1156 | resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} 1157 | engines: {node: '>=6.0'} 1158 | peerDependencies: 1159 | supports-color: '*' 1160 | peerDependenciesMeta: 1161 | supports-color: 1162 | optional: true 1163 | dependencies: 1164 | ms: 2.1.2 1165 | 1166 | /deep-is/0.1.3: 1167 | resolution: {integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=} 1168 | dev: true 1169 | 1170 | /define-properties/1.1.3: 1171 | resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} 1172 | engines: {node: '>= 0.4'} 1173 | dependencies: 1174 | object-keys: 1.1.1 1175 | dev: true 1176 | 1177 | /delayed-stream/1.0.0: 1178 | resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} 1179 | engines: {node: '>=0.4.0'} 1180 | 1181 | /delegates/1.0.0: 1182 | resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} 1183 | dev: false 1184 | 1185 | /depd/1.1.2: 1186 | resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} 1187 | engines: {node: '>= 0.6'} 1188 | dev: false 1189 | 1190 | /deprecation/2.3.1: 1191 | resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} 1192 | dev: false 1193 | 1194 | /dir-glob/3.0.1: 1195 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1196 | engines: {node: '>=8'} 1197 | dependencies: 1198 | path-type: 4.0.0 1199 | dev: true 1200 | 1201 | /doctrine/1.5.0: 1202 | resolution: {integrity: sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=} 1203 | engines: {node: '>=0.10.0'} 1204 | dependencies: 1205 | esutils: 2.0.3 1206 | isarray: 1.0.0 1207 | dev: true 1208 | 1209 | /doctrine/3.0.0: 1210 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1211 | engines: {node: '>=6.0.0'} 1212 | dependencies: 1213 | esutils: 2.0.3 1214 | dev: true 1215 | 1216 | /dom-serializer/1.1.0: 1217 | resolution: {integrity: sha512-ox7bvGXt2n+uLWtCRLybYx60IrOlWL/aCebWJk1T0d4m3y2tzf4U3ij9wBMUb6YJZpz06HCCYuyCDveE2xXmzQ==} 1218 | dependencies: 1219 | domelementtype: 2.2.0 1220 | domhandler: 3.3.0 1221 | entities: 2.0.3 1222 | dev: true 1223 | 1224 | /domelementtype/2.0.2: 1225 | resolution: {integrity: sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==} 1226 | dev: true 1227 | 1228 | /domelementtype/2.2.0: 1229 | resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} 1230 | dev: true 1231 | 1232 | /domhandler/3.3.0: 1233 | resolution: {integrity: sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==} 1234 | engines: {node: '>= 4'} 1235 | dependencies: 1236 | domelementtype: 2.2.0 1237 | dev: true 1238 | 1239 | /domhandler/4.2.0: 1240 | resolution: {integrity: sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==} 1241 | engines: {node: '>= 4'} 1242 | dependencies: 1243 | domelementtype: 2.2.0 1244 | dev: true 1245 | 1246 | /domutils/2.6.0: 1247 | resolution: {integrity: sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA==} 1248 | dependencies: 1249 | dom-serializer: 1.1.0 1250 | domelementtype: 2.2.0 1251 | domhandler: 4.2.0 1252 | dev: true 1253 | 1254 | /dot-case/3.0.4: 1255 | resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} 1256 | dependencies: 1257 | no-case: 3.0.4 1258 | tslib: 2.2.0 1259 | dev: false 1260 | 1261 | /ecc-jsbn/0.1.2: 1262 | resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} 1263 | dependencies: 1264 | jsbn: 0.1.1 1265 | safer-buffer: 2.1.2 1266 | dev: false 1267 | 1268 | /electron-to-chromium/1.3.720: 1269 | resolution: {integrity: sha512-B6zLTxxaOFP4WZm6DrvgRk8kLFYWNhQ5TrHMC0l5WtkMXhU5UbnvWoTfeEwqOruUSlNMhVLfYak7REX6oC5Yfw==} 1270 | dev: true 1271 | 1272 | /emoji-regex/8.0.0: 1273 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1274 | 1275 | /encoding/0.1.13: 1276 | resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} 1277 | dependencies: 1278 | iconv-lite: 0.6.2 1279 | dev: false 1280 | optional: true 1281 | 1282 | /enquirer/2.3.6: 1283 | resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} 1284 | engines: {node: '>=8.6'} 1285 | dependencies: 1286 | ansi-colors: 4.1.1 1287 | dev: true 1288 | 1289 | /entities/2.0.3: 1290 | resolution: {integrity: sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==} 1291 | dev: true 1292 | 1293 | /env-paths/2.2.0: 1294 | resolution: {integrity: sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==} 1295 | engines: {node: '>=6'} 1296 | dev: false 1297 | 1298 | /err-code/1.1.2: 1299 | resolution: {integrity: sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=} 1300 | dev: false 1301 | 1302 | /err-code/2.0.3: 1303 | resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} 1304 | dev: false 1305 | 1306 | /error-ex/1.3.2: 1307 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1308 | dependencies: 1309 | is-arrayish: 0.2.1 1310 | dev: true 1311 | 1312 | /es-abstract/1.17.7: 1313 | resolution: {integrity: sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==} 1314 | engines: {node: '>= 0.4'} 1315 | dependencies: 1316 | es-to-primitive: 1.2.1 1317 | function-bind: 1.1.1 1318 | has: 1.0.3 1319 | has-symbols: 1.0.1 1320 | is-callable: 1.2.2 1321 | is-regex: 1.1.1 1322 | object-inspect: 1.8.0 1323 | object-keys: 1.1.1 1324 | object.assign: 4.1.1 1325 | string.prototype.trimend: 1.0.1 1326 | string.prototype.trimstart: 1.0.1 1327 | dev: true 1328 | 1329 | /es-abstract/1.18.0-next.1: 1330 | resolution: {integrity: sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==} 1331 | engines: {node: '>= 0.4'} 1332 | dependencies: 1333 | es-to-primitive: 1.2.1 1334 | function-bind: 1.1.1 1335 | has: 1.0.3 1336 | has-symbols: 1.0.1 1337 | is-callable: 1.2.2 1338 | is-negative-zero: 2.0.0 1339 | is-regex: 1.1.1 1340 | object-inspect: 1.8.0 1341 | object-keys: 1.1.1 1342 | object.assign: 4.1.1 1343 | string.prototype.trimend: 1.0.1 1344 | string.prototype.trimstart: 1.0.1 1345 | dev: true 1346 | 1347 | /es-to-primitive/1.2.1: 1348 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1349 | engines: {node: '>= 0.4'} 1350 | dependencies: 1351 | is-callable: 1.2.2 1352 | is-date-object: 1.0.2 1353 | is-symbol: 1.0.3 1354 | dev: true 1355 | 1356 | /esbuild-register/2.5.0: 1357 | resolution: {integrity: sha512-5a8W3rH7IQbIPR9pPXJFkC3+CRMtm/OSpBz3hkWUUU63oPZ3NU6dVDGfaIjKnRizCTIRoGjNE6KEDt5p1sLwEw==} 1358 | dependencies: 1359 | esbuild: 0.11.13 1360 | jsonc-parser: 3.0.0 1361 | dev: true 1362 | 1363 | /esbuild/0.11.13: 1364 | resolution: {integrity: sha512-d5coY4dd4rVWle0WzrR8+32ukKtZroVJ/wJzOwbBEmoSFB/H3QME0l+3IAN5Sf3LtuoUSivdv1/b5rD7OykXeg==} 1365 | hasBin: true 1366 | requiresBuild: true 1367 | dev: true 1368 | 1369 | /esbuild/0.9.7: 1370 | resolution: {integrity: sha512-VtUf6aQ89VTmMLKrWHYG50uByMF4JQlVysb8dmg6cOgW8JnFCipmz7p+HNBl+RR3LLCuBxFGVauAe2wfnF9bLg==} 1371 | hasBin: true 1372 | requiresBuild: true 1373 | dev: true 1374 | 1375 | /escalade/3.1.1: 1376 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1377 | engines: {node: '>=6'} 1378 | 1379 | /escape-string-regexp/1.0.5: 1380 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 1381 | engines: {node: '>=0.8.0'} 1382 | dev: true 1383 | 1384 | /eslint-config-standard/16.0.2_4415c507f509d9e1aea11d51ee760740: 1385 | resolution: {integrity: sha512-fx3f1rJDsl9bY7qzyX8SAtP8GBSk6MfXFaTfaGgk12aAYW4gJSyRm7dM790L6cbXv63fvjY4XeSzXnb4WM+SKw==} 1386 | peerDependencies: 1387 | eslint: ^7.12.1 1388 | eslint-plugin-import: ^2.22.1 1389 | eslint-plugin-node: ^11.1.0 1390 | eslint-plugin-promise: ^4.2.1 1391 | dependencies: 1392 | eslint: 7.24.0 1393 | eslint-plugin-import: 2.22.1_eslint@7.24.0 1394 | eslint-plugin-node: 11.1.0_eslint@7.24.0 1395 | eslint-plugin-promise: 4.3.1 1396 | dev: true 1397 | 1398 | /eslint-import-resolver-node/0.3.4: 1399 | resolution: {integrity: sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==} 1400 | dependencies: 1401 | debug: 2.6.9 1402 | resolve: 1.17.0 1403 | dev: true 1404 | 1405 | /eslint-module-utils/2.6.0: 1406 | resolution: {integrity: sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==} 1407 | engines: {node: '>=4'} 1408 | dependencies: 1409 | debug: 2.6.9 1410 | pkg-dir: 2.0.0 1411 | dev: true 1412 | 1413 | /eslint-plugin-es/3.0.1_eslint@7.24.0: 1414 | resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} 1415 | engines: {node: '>=8.10.0'} 1416 | peerDependencies: 1417 | eslint: '>=4.19.1' 1418 | dependencies: 1419 | eslint: 7.24.0 1420 | eslint-utils: 2.1.0 1421 | regexpp: 3.1.0 1422 | dev: true 1423 | 1424 | /eslint-plugin-eslint-comments/3.2.0_eslint@7.24.0: 1425 | resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} 1426 | engines: {node: '>=6.5.0'} 1427 | peerDependencies: 1428 | eslint: '>=4.19.1' 1429 | dependencies: 1430 | escape-string-regexp: 1.0.5 1431 | eslint: 7.24.0 1432 | ignore: 5.1.8 1433 | dev: true 1434 | 1435 | /eslint-plugin-html/6.1.2: 1436 | resolution: {integrity: sha512-bhBIRyZFqI4EoF12lGDHAmgfff8eLXx6R52/K3ESQhsxzCzIE6hdebS7Py651f7U3RBotqroUnC3L29bR7qJWQ==} 1437 | dependencies: 1438 | htmlparser2: 6.1.0 1439 | dev: true 1440 | 1441 | /eslint-plugin-import/2.22.1_eslint@7.24.0: 1442 | resolution: {integrity: sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==} 1443 | engines: {node: '>=4'} 1444 | peerDependencies: 1445 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 1446 | dependencies: 1447 | array-includes: 3.1.1 1448 | array.prototype.flat: 1.2.3 1449 | contains-path: 0.1.0 1450 | debug: 2.6.9 1451 | doctrine: 1.5.0 1452 | eslint: 7.24.0 1453 | eslint-import-resolver-node: 0.3.4 1454 | eslint-module-utils: 2.6.0 1455 | has: 1.0.3 1456 | minimatch: 3.0.4 1457 | object.values: 1.1.1 1458 | read-pkg-up: 2.0.0 1459 | resolve: 1.17.0 1460 | tsconfig-paths: 3.9.0 1461 | dev: true 1462 | 1463 | /eslint-plugin-jsonc/1.2.1_eslint@7.24.0: 1464 | resolution: {integrity: sha512-m7o4gaNKojSwRJDNP0/7HK1vGfGgynX6DeTHTXhYGxWn2DB8E2RU5jeK95CYw1/mwej4ku2Xd9Tevn6WOlI6Dg==} 1465 | peerDependencies: 1466 | eslint: ^5.0.0 || >=6.0.0 1467 | dependencies: 1468 | eslint: 7.24.0 1469 | eslint-utils: 2.1.0 1470 | jsonc-eslint-parser: 1.0.1 1471 | natural-compare: 1.4.0 1472 | dev: true 1473 | 1474 | /eslint-plugin-node/11.1.0_eslint@7.24.0: 1475 | resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} 1476 | engines: {node: '>=8.10.0'} 1477 | peerDependencies: 1478 | eslint: '>=5.16.0' 1479 | dependencies: 1480 | eslint: 7.24.0 1481 | eslint-plugin-es: 3.0.1_eslint@7.24.0 1482 | eslint-utils: 2.1.0 1483 | ignore: 5.1.8 1484 | minimatch: 3.0.4 1485 | resolve: 1.17.0 1486 | semver: 6.3.0 1487 | dev: true 1488 | 1489 | /eslint-plugin-promise/4.3.1: 1490 | resolution: {integrity: sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==} 1491 | engines: {node: '>=6'} 1492 | dev: true 1493 | 1494 | /eslint-plugin-unicorn/28.0.2_eslint@7.24.0: 1495 | resolution: {integrity: sha512-k4AoFP7n8/oq6lBXkdc9Flid6vw2B8j7aXFCxgzJCyKvmaKrCUFb1TFPhG9eSJQFZowqmymMPRtl8oo9NKLUbw==} 1496 | engines: {node: '>=10'} 1497 | peerDependencies: 1498 | eslint: '>=7.17.0' 1499 | dependencies: 1500 | ci-info: 2.0.0 1501 | clean-regexp: 1.0.0 1502 | eslint: 7.24.0 1503 | eslint-template-visitor: 2.3.2_eslint@7.24.0 1504 | eslint-utils: 2.1.0 1505 | eslint-visitor-keys: 2.0.0 1506 | import-modules: 2.1.0 1507 | lodash: 4.17.21 1508 | pluralize: 8.0.0 1509 | read-pkg-up: 7.0.1 1510 | regexp-tree: 0.1.23 1511 | reserved-words: 0.1.2 1512 | safe-regex: 2.1.1 1513 | semver: 7.3.5 1514 | transitivePeerDependencies: 1515 | - supports-color 1516 | dev: true 1517 | 1518 | /eslint-plugin-yml/0.8.1_eslint@7.24.0: 1519 | resolution: {integrity: sha512-Cmqj/8eUoQ3ryesaOgsS2wdhYJJ6NCCBiO1BtCMZ8d3LRvnW0J2aImfiAtgqkpXEbmfL8P9wI1FqxSVOdujbSA==} 1520 | peerDependencies: 1521 | eslint: '>=6.0.0' 1522 | dependencies: 1523 | debug: 4.3.2 1524 | eslint: 7.24.0 1525 | lodash: 4.17.21 1526 | natural-compare: 1.4.0 1527 | yaml-eslint-parser: 0.3.2 1528 | transitivePeerDependencies: 1529 | - supports-color 1530 | dev: true 1531 | 1532 | /eslint-scope/5.1.1: 1533 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1534 | engines: {node: '>=8.0.0'} 1535 | dependencies: 1536 | esrecurse: 4.3.0 1537 | estraverse: 4.3.0 1538 | dev: true 1539 | 1540 | /eslint-template-visitor/2.3.2_eslint@7.24.0: 1541 | resolution: {integrity: sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA==} 1542 | peerDependencies: 1543 | eslint: '>=7.0.0' 1544 | dependencies: 1545 | '@babel/core': 7.13.16 1546 | '@babel/eslint-parser': 7.13.14_7c8672aaf5d97fc286e18b2d87126ed8 1547 | eslint: 7.24.0 1548 | eslint-visitor-keys: 2.0.0 1549 | esquery: 1.4.0 1550 | multimap: 1.1.0 1551 | transitivePeerDependencies: 1552 | - supports-color 1553 | dev: true 1554 | 1555 | /eslint-utils/2.1.0: 1556 | resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} 1557 | engines: {node: '>=6'} 1558 | dependencies: 1559 | eslint-visitor-keys: 1.3.0 1560 | dev: true 1561 | 1562 | /eslint-visitor-keys/1.3.0: 1563 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} 1564 | engines: {node: '>=4'} 1565 | dev: true 1566 | 1567 | /eslint-visitor-keys/2.0.0: 1568 | resolution: {integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==} 1569 | engines: {node: '>=10'} 1570 | dev: true 1571 | 1572 | /eslint/7.24.0: 1573 | resolution: {integrity: sha512-k9gaHeHiFmGCDQ2rEfvULlSLruz6tgfA8DEn+rY9/oYPFFTlz55mM/Q/Rij1b2Y42jwZiK3lXvNTw6w6TXzcKQ==} 1574 | engines: {node: ^10.12.0 || >=12.0.0} 1575 | hasBin: true 1576 | dependencies: 1577 | '@babel/code-frame': 7.12.11 1578 | '@eslint/eslintrc': 0.4.0 1579 | ajv: 6.12.6 1580 | chalk: 4.1.1 1581 | cross-spawn: 7.0.3 1582 | debug: 4.3.2 1583 | doctrine: 3.0.0 1584 | enquirer: 2.3.6 1585 | eslint-scope: 5.1.1 1586 | eslint-utils: 2.1.0 1587 | eslint-visitor-keys: 2.0.0 1588 | espree: 7.3.1 1589 | esquery: 1.4.0 1590 | esutils: 2.0.3 1591 | file-entry-cache: 6.0.1 1592 | functional-red-black-tree: 1.0.1 1593 | glob-parent: 5.1.1 1594 | globals: 13.8.0 1595 | ignore: 4.0.6 1596 | import-fresh: 3.2.1 1597 | imurmurhash: 0.1.4 1598 | is-glob: 4.0.1 1599 | js-yaml: 3.14.0 1600 | json-stable-stringify-without-jsonify: 1.0.1 1601 | levn: 0.4.1 1602 | lodash: 4.17.21 1603 | minimatch: 3.0.4 1604 | natural-compare: 1.4.0 1605 | optionator: 0.9.1 1606 | progress: 2.0.3 1607 | regexpp: 3.1.0 1608 | semver: 7.3.5 1609 | strip-ansi: 6.0.0 1610 | strip-json-comments: 3.1.1 1611 | table: 6.3.4 1612 | text-table: 0.2.0 1613 | v8-compile-cache: 2.1.1 1614 | transitivePeerDependencies: 1615 | - supports-color 1616 | dev: true 1617 | 1618 | /esno/0.5.0: 1619 | resolution: {integrity: sha512-r0tsflar7RB918JCjTNyU2QWfgyH2jgfAzHK1tABr3A5y84ruS86JanVHc6wove/V5I98soLZbg8Foso1dqCMA==} 1620 | hasBin: true 1621 | dependencies: 1622 | esbuild: 0.9.7 1623 | esbuild-register: 2.5.0 1624 | dev: true 1625 | 1626 | /espree/7.3.1: 1627 | resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} 1628 | engines: {node: ^10.12.0 || >=12.0.0} 1629 | dependencies: 1630 | acorn: 7.4.1 1631 | acorn-jsx: 5.3.1_acorn@7.4.1 1632 | eslint-visitor-keys: 1.3.0 1633 | dev: true 1634 | 1635 | /esprima/4.0.1: 1636 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1637 | engines: {node: '>=4'} 1638 | hasBin: true 1639 | dev: true 1640 | 1641 | /esquery/1.4.0: 1642 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 1643 | engines: {node: '>=0.10'} 1644 | dependencies: 1645 | estraverse: 5.2.0 1646 | dev: true 1647 | 1648 | /esrecurse/4.3.0: 1649 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1650 | engines: {node: '>=4.0'} 1651 | dependencies: 1652 | estraverse: 5.2.0 1653 | dev: true 1654 | 1655 | /estraverse/4.3.0: 1656 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1657 | engines: {node: '>=4.0'} 1658 | dev: true 1659 | 1660 | /estraverse/5.2.0: 1661 | resolution: {integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==} 1662 | engines: {node: '>=4.0'} 1663 | dev: true 1664 | 1665 | /esutils/2.0.3: 1666 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1667 | engines: {node: '>=0.10.0'} 1668 | dev: true 1669 | 1670 | /execa/5.0.0: 1671 | resolution: {integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==} 1672 | engines: {node: '>=10'} 1673 | dependencies: 1674 | cross-spawn: 7.0.3 1675 | get-stream: 6.0.0 1676 | human-signals: 2.1.0 1677 | is-stream: 2.0.0 1678 | merge-stream: 2.0.0 1679 | npm-run-path: 4.0.1 1680 | onetime: 5.1.2 1681 | signal-exit: 3.0.3 1682 | strip-final-newline: 2.0.0 1683 | 1684 | /extend/3.0.2: 1685 | resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 1686 | dev: false 1687 | 1688 | /extsprintf/1.3.0: 1689 | resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} 1690 | engines: {'0': node >=0.6.0} 1691 | dev: false 1692 | 1693 | /fast-deep-equal/3.1.3: 1694 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1695 | 1696 | /fast-glob/3.2.5: 1697 | resolution: {integrity: sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==} 1698 | engines: {node: '>=8'} 1699 | dependencies: 1700 | '@nodelib/fs.stat': 2.0.3 1701 | '@nodelib/fs.walk': 1.2.4 1702 | glob-parent: 5.1.1 1703 | merge2: 1.4.1 1704 | micromatch: 4.0.2 1705 | picomatch: 2.2.2 1706 | 1707 | /fast-json-stable-stringify/2.1.0: 1708 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1709 | 1710 | /fast-levenshtein/2.0.6: 1711 | resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} 1712 | dev: true 1713 | 1714 | /fastq/1.8.0: 1715 | resolution: {integrity: sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==} 1716 | dependencies: 1717 | reusify: 1.0.4 1718 | 1719 | /file-entry-cache/6.0.1: 1720 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1721 | engines: {node: ^10.12.0 || >=12.0.0} 1722 | dependencies: 1723 | flat-cache: 3.0.4 1724 | dev: true 1725 | 1726 | /fill-range/7.0.1: 1727 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1728 | engines: {node: '>=8'} 1729 | dependencies: 1730 | to-regex-range: 5.0.1 1731 | 1732 | /find-up/2.1.0: 1733 | resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} 1734 | engines: {node: '>=4'} 1735 | dependencies: 1736 | locate-path: 2.0.0 1737 | dev: true 1738 | 1739 | /find-up/4.1.0: 1740 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1741 | engines: {node: '>=8'} 1742 | dependencies: 1743 | locate-path: 5.0.0 1744 | path-exists: 4.0.0 1745 | dev: true 1746 | 1747 | /flat-cache/3.0.4: 1748 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1749 | engines: {node: ^10.12.0 || >=12.0.0} 1750 | dependencies: 1751 | flatted: 3.1.1 1752 | rimraf: 3.0.2 1753 | dev: true 1754 | 1755 | /flatted/3.1.1: 1756 | resolution: {integrity: sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==} 1757 | dev: true 1758 | 1759 | /forever-agent/0.6.1: 1760 | resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} 1761 | dev: false 1762 | 1763 | /form-data/2.3.3: 1764 | resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} 1765 | engines: {node: '>= 0.12'} 1766 | dependencies: 1767 | asynckit: 0.4.0 1768 | combined-stream: 1.0.8 1769 | mime-types: 2.1.27 1770 | dev: false 1771 | 1772 | /form-data/3.0.0: 1773 | resolution: {integrity: sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==} 1774 | engines: {node: '>= 6'} 1775 | dependencies: 1776 | asynckit: 0.4.0 1777 | combined-stream: 1.0.8 1778 | mime-types: 2.1.27 1779 | dev: true 1780 | 1781 | /fs-extra/9.1.0: 1782 | resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} 1783 | engines: {node: '>=10'} 1784 | dependencies: 1785 | at-least-node: 1.0.0 1786 | graceful-fs: 4.2.4 1787 | jsonfile: 6.0.1 1788 | universalify: 2.0.0 1789 | dev: false 1790 | 1791 | /fs-minipass/2.1.0: 1792 | resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} 1793 | engines: {node: '>= 8'} 1794 | dependencies: 1795 | minipass: 3.1.3 1796 | dev: false 1797 | 1798 | /fs.realpath/1.0.0: 1799 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 1800 | 1801 | /fsevents/2.3.2: 1802 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1803 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1804 | os: [darwin] 1805 | dev: true 1806 | optional: true 1807 | 1808 | /function-bind/1.1.1: 1809 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1810 | dev: true 1811 | 1812 | /functional-red-black-tree/1.0.1: 1813 | resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} 1814 | dev: true 1815 | 1816 | /gauge/2.7.4: 1817 | resolution: {integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=} 1818 | dependencies: 1819 | aproba: 1.2.0 1820 | console-control-strings: 1.1.0 1821 | has-unicode: 2.0.1 1822 | object-assign: 4.1.1 1823 | signal-exit: 3.0.3 1824 | string-width: 1.0.2 1825 | strip-ansi: 3.0.1 1826 | wide-align: 1.1.3 1827 | dev: false 1828 | 1829 | /gensync/1.0.0-beta.2: 1830 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1831 | engines: {node: '>=6.9.0'} 1832 | dev: true 1833 | 1834 | /get-caller-file/2.0.5: 1835 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1836 | engines: {node: 6.* || 8.* || >= 10.*} 1837 | dev: false 1838 | 1839 | /get-stream/6.0.0: 1840 | resolution: {integrity: sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==} 1841 | engines: {node: '>=10'} 1842 | 1843 | /getpass/0.1.7: 1844 | resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} 1845 | dependencies: 1846 | assert-plus: 1.0.0 1847 | dev: false 1848 | 1849 | /glob-parent/5.1.1: 1850 | resolution: {integrity: sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==} 1851 | engines: {node: '>= 6'} 1852 | dependencies: 1853 | is-glob: 4.0.1 1854 | 1855 | /glob/7.1.6: 1856 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 1857 | dependencies: 1858 | fs.realpath: 1.0.0 1859 | inflight: 1.0.6 1860 | inherits: 2.0.4 1861 | minimatch: 3.0.4 1862 | once: 1.4.0 1863 | path-is-absolute: 1.0.1 1864 | 1865 | /globals/11.12.0: 1866 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1867 | engines: {node: '>=4'} 1868 | dev: true 1869 | 1870 | /globals/12.4.0: 1871 | resolution: {integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==} 1872 | engines: {node: '>=8'} 1873 | dependencies: 1874 | type-fest: 0.8.1 1875 | dev: true 1876 | 1877 | /globals/13.8.0: 1878 | resolution: {integrity: sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q==} 1879 | engines: {node: '>=8'} 1880 | dependencies: 1881 | type-fest: 0.20.2 1882 | dev: true 1883 | 1884 | /globby/11.0.3: 1885 | resolution: {integrity: sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==} 1886 | engines: {node: '>=10'} 1887 | dependencies: 1888 | array-union: 2.1.0 1889 | dir-glob: 3.0.1 1890 | fast-glob: 3.2.5 1891 | ignore: 5.1.8 1892 | merge2: 1.4.1 1893 | slash: 3.0.0 1894 | dev: true 1895 | 1896 | /graceful-fs/4.2.4: 1897 | resolution: {integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==} 1898 | 1899 | /har-schema/2.0.0: 1900 | resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} 1901 | engines: {node: '>=4'} 1902 | dev: false 1903 | 1904 | /har-validator/5.1.5: 1905 | resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} 1906 | engines: {node: '>=6'} 1907 | deprecated: this library is no longer supported 1908 | dependencies: 1909 | ajv: 6.12.6 1910 | har-schema: 2.0.0 1911 | dev: false 1912 | 1913 | /has-flag/3.0.0: 1914 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} 1915 | engines: {node: '>=4'} 1916 | dev: true 1917 | 1918 | /has-flag/4.0.0: 1919 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1920 | engines: {node: '>=8'} 1921 | 1922 | /has-symbols/1.0.1: 1923 | resolution: {integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==} 1924 | engines: {node: '>= 0.4'} 1925 | dev: true 1926 | 1927 | /has-unicode/2.0.1: 1928 | resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} 1929 | dev: false 1930 | 1931 | /has/1.0.3: 1932 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1933 | engines: {node: '>= 0.4.0'} 1934 | dependencies: 1935 | function-bind: 1.1.1 1936 | dev: true 1937 | 1938 | /hosted-git-info/2.8.8: 1939 | resolution: {integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==} 1940 | dev: true 1941 | 1942 | /hosted-git-info/3.0.5: 1943 | resolution: {integrity: sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ==} 1944 | engines: {node: '>=10'} 1945 | dependencies: 1946 | lru-cache: 6.0.0 1947 | dev: false 1948 | 1949 | /htmlparser2/6.1.0: 1950 | resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} 1951 | dependencies: 1952 | domelementtype: 2.0.2 1953 | domhandler: 4.2.0 1954 | domutils: 2.6.0 1955 | entities: 2.0.3 1956 | dev: true 1957 | 1958 | /http-cache-semantics/4.1.0: 1959 | resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} 1960 | dev: false 1961 | 1962 | /http-proxy-agent/4.0.1: 1963 | resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} 1964 | engines: {node: '>= 6'} 1965 | dependencies: 1966 | '@tootallnate/once': 1.1.2 1967 | agent-base: 6.0.1 1968 | debug: 4.3.2 1969 | transitivePeerDependencies: 1970 | - supports-color 1971 | dev: false 1972 | 1973 | /http-signature/1.2.0: 1974 | resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} 1975 | engines: {node: '>=0.8', npm: '>=1.3.7'} 1976 | dependencies: 1977 | assert-plus: 1.0.0 1978 | jsprim: 1.4.1 1979 | sshpk: 1.16.1 1980 | dev: false 1981 | 1982 | /https-proxy-agent/5.0.0: 1983 | resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} 1984 | engines: {node: '>= 6'} 1985 | dependencies: 1986 | agent-base: 6.0.1 1987 | debug: 4.3.2 1988 | transitivePeerDependencies: 1989 | - supports-color 1990 | dev: false 1991 | 1992 | /human-signals/2.1.0: 1993 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1994 | engines: {node: '>=10.17.0'} 1995 | 1996 | /humanize-ms/1.2.1: 1997 | resolution: {integrity: sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=} 1998 | dependencies: 1999 | ms: 2.1.2 2000 | dev: false 2001 | 2002 | /iconv-lite/0.6.2: 2003 | resolution: {integrity: sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==} 2004 | engines: {node: '>=0.10.0'} 2005 | dependencies: 2006 | safer-buffer: 2.1.2 2007 | dev: false 2008 | optional: true 2009 | 2010 | /ignore-walk/3.0.3: 2011 | resolution: {integrity: sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==} 2012 | dependencies: 2013 | minimatch: 3.0.4 2014 | dev: false 2015 | 2016 | /ignore/4.0.6: 2017 | resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} 2018 | engines: {node: '>= 4'} 2019 | dev: true 2020 | 2021 | /ignore/5.1.8: 2022 | resolution: {integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==} 2023 | engines: {node: '>= 4'} 2024 | dev: true 2025 | 2026 | /import-cwd/3.0.0: 2027 | resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} 2028 | engines: {node: '>=8'} 2029 | dependencies: 2030 | import-from: 3.0.0 2031 | dev: true 2032 | 2033 | /import-fresh/3.2.1: 2034 | resolution: {integrity: sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==} 2035 | engines: {node: '>=6'} 2036 | dependencies: 2037 | parent-module: 1.0.1 2038 | resolve-from: 4.0.0 2039 | dev: true 2040 | 2041 | /import-from/3.0.0: 2042 | resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} 2043 | engines: {node: '>=8'} 2044 | dependencies: 2045 | resolve-from: 5.0.0 2046 | dev: true 2047 | 2048 | /import-modules/2.1.0: 2049 | resolution: {integrity: sha512-8HEWcnkbGpovH9yInoisxaSoIg9Brbul+Ju3Kqe2UsYDUBJD/iQjSgEj0zPcTDPKfPp2fs5xlv1i+JSye/m1/A==} 2050 | engines: {node: '>=8'} 2051 | dev: true 2052 | 2053 | /imurmurhash/0.1.4: 2054 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} 2055 | engines: {node: '>=0.8.19'} 2056 | 2057 | /indent-string/4.0.0: 2058 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2059 | engines: {node: '>=8'} 2060 | dev: false 2061 | 2062 | /infer-owner/1.0.4: 2063 | resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} 2064 | dev: false 2065 | 2066 | /inflight/1.0.6: 2067 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 2068 | dependencies: 2069 | once: 1.4.0 2070 | wrappy: 1.0.2 2071 | 2072 | /inherits/2.0.4: 2073 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2074 | 2075 | /ip/1.1.5: 2076 | resolution: {integrity: sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=} 2077 | dev: false 2078 | 2079 | /is-arrayish/0.2.1: 2080 | resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} 2081 | dev: true 2082 | 2083 | /is-binary-path/2.1.0: 2084 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2085 | engines: {node: '>=8'} 2086 | dependencies: 2087 | binary-extensions: 2.1.0 2088 | dev: true 2089 | 2090 | /is-callable/1.2.2: 2091 | resolution: {integrity: sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==} 2092 | engines: {node: '>= 0.4'} 2093 | dev: true 2094 | 2095 | /is-date-object/1.0.2: 2096 | resolution: {integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==} 2097 | engines: {node: '>= 0.4'} 2098 | dev: true 2099 | 2100 | /is-extglob/2.1.1: 2101 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 2102 | engines: {node: '>=0.10.0'} 2103 | 2104 | /is-fullwidth-code-point/1.0.0: 2105 | resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} 2106 | engines: {node: '>=0.10.0'} 2107 | dependencies: 2108 | number-is-nan: 1.0.1 2109 | dev: false 2110 | 2111 | /is-fullwidth-code-point/3.0.0: 2112 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2113 | engines: {node: '>=8'} 2114 | 2115 | /is-glob/4.0.1: 2116 | resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} 2117 | engines: {node: '>=0.10.0'} 2118 | dependencies: 2119 | is-extglob: 2.1.1 2120 | 2121 | /is-lambda/1.0.1: 2122 | resolution: {integrity: sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=} 2123 | dev: false 2124 | 2125 | /is-negative-zero/2.0.0: 2126 | resolution: {integrity: sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=} 2127 | engines: {node: '>= 0.4'} 2128 | dev: true 2129 | 2130 | /is-number/7.0.0: 2131 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2132 | engines: {node: '>=0.12.0'} 2133 | 2134 | /is-plain-object/5.0.0: 2135 | resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} 2136 | engines: {node: '>=0.10.0'} 2137 | dev: false 2138 | 2139 | /is-regex/1.1.1: 2140 | resolution: {integrity: sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==} 2141 | engines: {node: '>= 0.4'} 2142 | dependencies: 2143 | has-symbols: 1.0.1 2144 | dev: true 2145 | 2146 | /is-stream/2.0.0: 2147 | resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} 2148 | engines: {node: '>=8'} 2149 | 2150 | /is-string/1.0.5: 2151 | resolution: {integrity: sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==} 2152 | engines: {node: '>= 0.4'} 2153 | dev: true 2154 | 2155 | /is-symbol/1.0.3: 2156 | resolution: {integrity: sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==} 2157 | engines: {node: '>= 0.4'} 2158 | dependencies: 2159 | has-symbols: 1.0.1 2160 | dev: true 2161 | 2162 | /is-typedarray/1.0.0: 2163 | resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} 2164 | dev: false 2165 | 2166 | /isarray/1.0.0: 2167 | resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} 2168 | 2169 | /isexe/2.0.0: 2170 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 2171 | 2172 | /isstream/0.1.2: 2173 | resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} 2174 | dev: false 2175 | 2176 | /joycon/3.0.1: 2177 | resolution: {integrity: sha512-SJcJNBg32dGgxhPtM0wQqxqV0ax9k/9TaUskGDSJkSFSQOEWWvQ3zzWdGQRIUry2j1zA5+ReH13t0Mf3StuVZA==} 2178 | engines: {node: '>=10'} 2179 | dev: true 2180 | 2181 | /js-tokens/4.0.0: 2182 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2183 | dev: true 2184 | 2185 | /js-yaml/3.14.0: 2186 | resolution: {integrity: sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==} 2187 | hasBin: true 2188 | dependencies: 2189 | argparse: 1.0.10 2190 | esprima: 4.0.1 2191 | dev: true 2192 | 2193 | /js-yaml/4.1.0: 2194 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2195 | hasBin: true 2196 | dependencies: 2197 | argparse: 2.0.1 2198 | dev: false 2199 | 2200 | /jsbn/0.1.1: 2201 | resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} 2202 | dev: false 2203 | 2204 | /jsesc/2.5.2: 2205 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 2206 | engines: {node: '>=4'} 2207 | hasBin: true 2208 | dev: true 2209 | 2210 | /json-parse-even-better-errors/2.3.1: 2211 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2212 | 2213 | /json-schema-traverse/0.4.1: 2214 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2215 | 2216 | /json-schema-traverse/1.0.0: 2217 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 2218 | dev: true 2219 | 2220 | /json-schema/0.2.3: 2221 | resolution: {integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=} 2222 | dev: false 2223 | 2224 | /json-stable-stringify-without-jsonify/1.0.1: 2225 | resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} 2226 | dev: true 2227 | 2228 | /json-stringify-safe/5.0.1: 2229 | resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} 2230 | dev: false 2231 | 2232 | /json5/1.0.1: 2233 | resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} 2234 | hasBin: true 2235 | dependencies: 2236 | minimist: 1.2.5 2237 | dev: true 2238 | 2239 | /json5/2.2.0: 2240 | resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} 2241 | engines: {node: '>=6'} 2242 | hasBin: true 2243 | dependencies: 2244 | minimist: 1.2.5 2245 | dev: true 2246 | 2247 | /jsonc-eslint-parser/1.0.1: 2248 | resolution: {integrity: sha512-mh5LY5byThmc692EqJS3Ss9sViNoNeCLNG5VQUgJLoAFFM3FzdIetd99qEiiQ+NXBVAIUgX5sWeK9leniS8RbQ==} 2249 | dependencies: 2250 | eslint-utils: 2.1.0 2251 | eslint-visitor-keys: 2.0.0 2252 | espree: 7.3.1 2253 | dev: true 2254 | 2255 | /jsonc-parser/3.0.0: 2256 | resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} 2257 | dev: true 2258 | 2259 | /jsonfile/6.0.1: 2260 | resolution: {integrity: sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==} 2261 | dependencies: 2262 | universalify: 1.0.0 2263 | optionalDependencies: 2264 | graceful-fs: 4.2.4 2265 | dev: false 2266 | 2267 | /jsonparse/1.3.1: 2268 | resolution: {integrity: sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=} 2269 | engines: {'0': node >= 0.2.0} 2270 | dev: false 2271 | 2272 | /jsprim/1.4.1: 2273 | resolution: {integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=} 2274 | engines: {'0': node >=0.6.0} 2275 | dependencies: 2276 | assert-plus: 1.0.0 2277 | extsprintf: 1.3.0 2278 | json-schema: 0.2.3 2279 | verror: 1.10.0 2280 | dev: false 2281 | 2282 | /levn/0.4.1: 2283 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2284 | engines: {node: '>= 0.8.0'} 2285 | dependencies: 2286 | prelude-ls: 1.2.1 2287 | type-check: 0.4.0 2288 | dev: true 2289 | 2290 | /lines-and-columns/1.1.6: 2291 | resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=} 2292 | dev: true 2293 | 2294 | /load-json-file/2.0.0: 2295 | resolution: {integrity: sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=} 2296 | engines: {node: '>=4'} 2297 | dependencies: 2298 | graceful-fs: 4.2.4 2299 | parse-json: 2.2.0 2300 | pify: 2.3.0 2301 | strip-bom: 3.0.0 2302 | dev: true 2303 | 2304 | /locate-path/2.0.0: 2305 | resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} 2306 | engines: {node: '>=4'} 2307 | dependencies: 2308 | p-locate: 2.0.0 2309 | path-exists: 3.0.0 2310 | dev: true 2311 | 2312 | /locate-path/5.0.0: 2313 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2314 | engines: {node: '>=8'} 2315 | dependencies: 2316 | p-locate: 4.1.0 2317 | dev: true 2318 | 2319 | /lodash.clonedeep/4.5.0: 2320 | resolution: {integrity: sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=} 2321 | dev: true 2322 | 2323 | /lodash.flatten/4.4.0: 2324 | resolution: {integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=} 2325 | dev: true 2326 | 2327 | /lodash.truncate/4.4.2: 2328 | resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} 2329 | dev: true 2330 | 2331 | /lodash/4.17.21: 2332 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2333 | dev: true 2334 | 2335 | /lower-case/2.0.2: 2336 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 2337 | dependencies: 2338 | tslib: 2.2.0 2339 | dev: false 2340 | 2341 | /lru-cache/6.0.0: 2342 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2343 | engines: {node: '>=10'} 2344 | dependencies: 2345 | yallist: 4.0.0 2346 | 2347 | /make-fetch-happen/8.0.10: 2348 | resolution: {integrity: sha512-jPLPKQjBmDLK5r1BdyDyNKBytmkv2AsDWm2CxHJh+fqhSmC9Pmb7RQxwOq8xQig9+AWIS49+51k4f6vDQ3VnrQ==} 2349 | engines: {node: '>= 10'} 2350 | dependencies: 2351 | agentkeepalive: 4.1.3 2352 | cacache: 15.0.5 2353 | http-cache-semantics: 4.1.0 2354 | http-proxy-agent: 4.0.1 2355 | https-proxy-agent: 5.0.0 2356 | is-lambda: 1.0.1 2357 | lru-cache: 6.0.0 2358 | minipass: 3.1.3 2359 | minipass-collect: 1.0.2 2360 | minipass-fetch: 1.3.2 2361 | minipass-flush: 1.0.5 2362 | minipass-pipeline: 1.2.4 2363 | promise-retry: 1.1.1 2364 | socks-proxy-agent: 5.0.0 2365 | ssri: 8.0.1 2366 | transitivePeerDependencies: 2367 | - supports-color 2368 | dev: false 2369 | 2370 | /markdown-table/2.0.0: 2371 | resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} 2372 | dependencies: 2373 | repeat-string: 1.6.1 2374 | dev: false 2375 | 2376 | /merge-stream/2.0.0: 2377 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2378 | 2379 | /merge2/1.4.1: 2380 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2381 | engines: {node: '>= 8'} 2382 | 2383 | /micromatch/4.0.2: 2384 | resolution: {integrity: sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==} 2385 | engines: {node: '>=8'} 2386 | dependencies: 2387 | braces: 3.0.2 2388 | picomatch: 2.2.2 2389 | 2390 | /mime-db/1.44.0: 2391 | resolution: {integrity: sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==} 2392 | engines: {node: '>= 0.6'} 2393 | 2394 | /mime-types/2.1.27: 2395 | resolution: {integrity: sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==} 2396 | engines: {node: '>= 0.6'} 2397 | dependencies: 2398 | mime-db: 1.44.0 2399 | 2400 | /mimic-fn/2.1.0: 2401 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2402 | engines: {node: '>=6'} 2403 | 2404 | /minimatch/3.0.4: 2405 | resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} 2406 | dependencies: 2407 | brace-expansion: 1.1.11 2408 | 2409 | /minimist/1.2.5: 2410 | resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} 2411 | dev: true 2412 | 2413 | /minipass-collect/1.0.2: 2414 | resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} 2415 | engines: {node: '>= 8'} 2416 | dependencies: 2417 | minipass: 3.1.3 2418 | dev: false 2419 | 2420 | /minipass-fetch/1.3.2: 2421 | resolution: {integrity: sha512-/i4fX1ss+Dtwyk++OsAI6SEV+eE1dvI6W+0hORdjfruQ7VD5uYTetJIHcEMjWiEiszWjn2aAtP1CB/Q4KfeoYA==} 2422 | engines: {node: '>=8'} 2423 | dependencies: 2424 | minipass: 3.1.3 2425 | minipass-sized: 1.0.3 2426 | minizlib: 2.1.2 2427 | optionalDependencies: 2428 | encoding: 0.1.13 2429 | dev: false 2430 | 2431 | /minipass-flush/1.0.5: 2432 | resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} 2433 | engines: {node: '>= 8'} 2434 | dependencies: 2435 | minipass: 3.1.3 2436 | dev: false 2437 | 2438 | /minipass-json-stream/1.0.1: 2439 | resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} 2440 | dependencies: 2441 | jsonparse: 1.3.1 2442 | minipass: 3.1.3 2443 | dev: false 2444 | 2445 | /minipass-pipeline/1.2.4: 2446 | resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} 2447 | engines: {node: '>=8'} 2448 | dependencies: 2449 | minipass: 3.1.3 2450 | dev: false 2451 | 2452 | /minipass-sized/1.0.3: 2453 | resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} 2454 | engines: {node: '>=8'} 2455 | dependencies: 2456 | minipass: 3.1.3 2457 | dev: false 2458 | 2459 | /minipass/3.1.3: 2460 | resolution: {integrity: sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==} 2461 | engines: {node: '>=8'} 2462 | dependencies: 2463 | yallist: 4.0.0 2464 | dev: false 2465 | 2466 | /minizlib/2.1.2: 2467 | resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} 2468 | engines: {node: '>= 8'} 2469 | dependencies: 2470 | minipass: 3.1.3 2471 | yallist: 4.0.0 2472 | dev: false 2473 | 2474 | /mkdirp/1.0.4: 2475 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 2476 | engines: {node: '>=10'} 2477 | hasBin: true 2478 | dev: false 2479 | 2480 | /ms/2.0.0: 2481 | resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} 2482 | dev: true 2483 | 2484 | /ms/2.1.2: 2485 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2486 | 2487 | /multimap/1.1.0: 2488 | resolution: {integrity: sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==} 2489 | dev: true 2490 | 2491 | /mz/2.7.0: 2492 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 2493 | dependencies: 2494 | any-promise: 1.3.0 2495 | object-assign: 4.1.1 2496 | thenify-all: 1.6.0 2497 | dev: true 2498 | 2499 | /natural-compare/1.4.0: 2500 | resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} 2501 | dev: true 2502 | 2503 | /no-case/3.0.4: 2504 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 2505 | dependencies: 2506 | lower-case: 2.0.2 2507 | tslib: 2.2.0 2508 | dev: false 2509 | 2510 | /node-fetch/2.6.1: 2511 | resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} 2512 | engines: {node: 4.x || >=6.0.0} 2513 | dev: false 2514 | 2515 | /node-gyp/7.1.0: 2516 | resolution: {integrity: sha512-rjlHQlnl1dqiDZxZYiKqQdrjias7V+81OVR5PTzZioCBtWkNdrKy06M05HLKxy/pcKikKRCabeDRoZaEc6nIjw==} 2517 | engines: {node: '>= 10.12.0'} 2518 | hasBin: true 2519 | dependencies: 2520 | env-paths: 2.2.0 2521 | glob: 7.1.6 2522 | graceful-fs: 4.2.4 2523 | nopt: 4.0.3 2524 | npmlog: 4.1.2 2525 | request: 2.88.2 2526 | rimraf: 2.7.1 2527 | semver: 7.3.5 2528 | tar: 6.1.0 2529 | which: 2.0.2 2530 | dev: false 2531 | 2532 | /node-modules-regexp/1.0.0: 2533 | resolution: {integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=} 2534 | engines: {node: '>=0.10.0'} 2535 | dev: true 2536 | 2537 | /node-releases/1.1.71: 2538 | resolution: {integrity: sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==} 2539 | dev: true 2540 | 2541 | /nopt/4.0.3: 2542 | resolution: {integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==} 2543 | hasBin: true 2544 | dependencies: 2545 | abbrev: 1.1.1 2546 | osenv: 0.1.5 2547 | dev: false 2548 | 2549 | /normalize-package-data/2.5.0: 2550 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 2551 | dependencies: 2552 | hosted-git-info: 2.8.8 2553 | resolve: 1.17.0 2554 | semver: 5.7.1 2555 | validate-npm-package-license: 3.0.4 2556 | dev: true 2557 | 2558 | /normalize-path/3.0.0: 2559 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2560 | engines: {node: '>=0.10.0'} 2561 | dev: true 2562 | 2563 | /npm-bundled/1.1.1: 2564 | resolution: {integrity: sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==} 2565 | dependencies: 2566 | npm-normalize-package-bin: 1.0.1 2567 | dev: false 2568 | 2569 | /npm-install-checks/4.0.0: 2570 | resolution: {integrity: sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==} 2571 | engines: {node: '>=10'} 2572 | dependencies: 2573 | semver: 7.3.5 2574 | dev: false 2575 | 2576 | /npm-normalize-package-bin/1.0.1: 2577 | resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} 2578 | dev: false 2579 | 2580 | /npm-package-arg/8.0.1: 2581 | resolution: {integrity: sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==} 2582 | engines: {node: '>=10'} 2583 | dependencies: 2584 | hosted-git-info: 3.0.5 2585 | semver: 7.3.5 2586 | validate-npm-package-name: 3.0.0 2587 | dev: false 2588 | 2589 | /npm-packlist/2.1.5: 2590 | resolution: {integrity: sha512-KCfK3Vi2F+PH1klYauoQzg81GQ8/GGjQRKYY6tRnpQUPKTs/1gBZSRWtTEd7jGdSn1LZL7gpAmJT+BcS55k2XQ==} 2591 | engines: {node: '>=10'} 2592 | hasBin: true 2593 | dependencies: 2594 | glob: 7.1.6 2595 | ignore-walk: 3.0.3 2596 | npm-bundled: 1.1.1 2597 | npm-normalize-package-bin: 1.0.1 2598 | dev: false 2599 | 2600 | /npm-pick-manifest/6.1.0: 2601 | resolution: {integrity: sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw==} 2602 | dependencies: 2603 | npm-install-checks: 4.0.0 2604 | npm-package-arg: 8.0.1 2605 | semver: 7.3.5 2606 | dev: false 2607 | 2608 | /npm-registry-fetch/10.1.0: 2609 | resolution: {integrity: sha512-XcKu0h6OuRTB7HO5uv8htavPQJ1dYTLAXLE5AMs4GFQ1LbY+LlHiNoqIbVshE3rk0vLk+nKxpA/4WJm1kE7eqg==} 2610 | engines: {node: '>=10'} 2611 | dependencies: 2612 | lru-cache: 6.0.0 2613 | make-fetch-happen: 8.0.10 2614 | minipass: 3.1.3 2615 | minipass-fetch: 1.3.2 2616 | minipass-json-stream: 1.0.1 2617 | minizlib: 2.1.2 2618 | npm-package-arg: 8.0.1 2619 | transitivePeerDependencies: 2620 | - supports-color 2621 | dev: false 2622 | 2623 | /npm-run-path/4.0.1: 2624 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 2625 | engines: {node: '>=8'} 2626 | dependencies: 2627 | path-key: 3.1.1 2628 | 2629 | /npmlog/4.1.2: 2630 | resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} 2631 | dependencies: 2632 | are-we-there-yet: 1.1.5 2633 | console-control-strings: 1.1.0 2634 | gauge: 2.7.4 2635 | set-blocking: 2.0.0 2636 | dev: false 2637 | 2638 | /number-is-nan/1.0.1: 2639 | resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} 2640 | engines: {node: '>=0.10.0'} 2641 | dev: false 2642 | 2643 | /oauth-sign/0.9.0: 2644 | resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} 2645 | dev: false 2646 | 2647 | /object-assign/4.1.1: 2648 | resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} 2649 | engines: {node: '>=0.10.0'} 2650 | 2651 | /object-inspect/1.8.0: 2652 | resolution: {integrity: sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==} 2653 | dev: true 2654 | 2655 | /object-keys/1.1.1: 2656 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2657 | engines: {node: '>= 0.4'} 2658 | dev: true 2659 | 2660 | /object.assign/4.1.1: 2661 | resolution: {integrity: sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==} 2662 | engines: {node: '>= 0.4'} 2663 | dependencies: 2664 | define-properties: 1.1.3 2665 | es-abstract: 1.18.0-next.1 2666 | has-symbols: 1.0.1 2667 | object-keys: 1.1.1 2668 | dev: true 2669 | 2670 | /object.values/1.1.1: 2671 | resolution: {integrity: sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==} 2672 | engines: {node: '>= 0.4'} 2673 | dependencies: 2674 | define-properties: 1.1.3 2675 | es-abstract: 1.17.7 2676 | function-bind: 1.1.1 2677 | has: 1.0.3 2678 | dev: true 2679 | 2680 | /once/1.4.0: 2681 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 2682 | dependencies: 2683 | wrappy: 1.0.2 2684 | 2685 | /onetime/5.1.2: 2686 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2687 | engines: {node: '>=6'} 2688 | dependencies: 2689 | mimic-fn: 2.1.0 2690 | 2691 | /optionator/0.9.1: 2692 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 2693 | engines: {node: '>= 0.8.0'} 2694 | dependencies: 2695 | deep-is: 0.1.3 2696 | fast-levenshtein: 2.0.6 2697 | levn: 0.4.1 2698 | prelude-ls: 1.2.1 2699 | type-check: 0.4.0 2700 | word-wrap: 1.2.3 2701 | dev: true 2702 | 2703 | /os-homedir/1.0.2: 2704 | resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} 2705 | engines: {node: '>=0.10.0'} 2706 | dev: false 2707 | 2708 | /os-tmpdir/1.0.2: 2709 | resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} 2710 | engines: {node: '>=0.10.0'} 2711 | dev: false 2712 | 2713 | /osenv/0.1.5: 2714 | resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} 2715 | dependencies: 2716 | os-homedir: 1.0.2 2717 | os-tmpdir: 1.0.2 2718 | dev: false 2719 | 2720 | /p-limit/1.3.0: 2721 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 2722 | engines: {node: '>=4'} 2723 | dependencies: 2724 | p-try: 1.0.0 2725 | dev: true 2726 | 2727 | /p-limit/2.3.0: 2728 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 2729 | engines: {node: '>=6'} 2730 | dependencies: 2731 | p-try: 2.2.0 2732 | dev: true 2733 | 2734 | /p-locate/2.0.0: 2735 | resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} 2736 | engines: {node: '>=4'} 2737 | dependencies: 2738 | p-limit: 1.3.0 2739 | dev: true 2740 | 2741 | /p-locate/4.1.0: 2742 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 2743 | engines: {node: '>=8'} 2744 | dependencies: 2745 | p-limit: 2.3.0 2746 | dev: true 2747 | 2748 | /p-map/4.0.0: 2749 | resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} 2750 | engines: {node: '>=10'} 2751 | dependencies: 2752 | aggregate-error: 3.1.0 2753 | dev: false 2754 | 2755 | /p-try/1.0.0: 2756 | resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} 2757 | engines: {node: '>=4'} 2758 | dev: true 2759 | 2760 | /p-try/2.2.0: 2761 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 2762 | engines: {node: '>=6'} 2763 | dev: true 2764 | 2765 | /pacote/11.3.2: 2766 | resolution: {integrity: sha512-lMO7V9aMhyE5gfaSFxKfW3OTdXuFBNQJfuNuet3NPzWWhOYIW90t85vHcHLDjdhgmfAdAHyh9q1HAap96ea0XA==} 2767 | engines: {node: '>=10'} 2768 | hasBin: true 2769 | dependencies: 2770 | '@npmcli/git': 2.0.4 2771 | '@npmcli/installed-package-contents': 1.0.7 2772 | '@npmcli/promise-spawn': 1.2.0 2773 | '@npmcli/run-script': 1.8.5 2774 | cacache: 15.0.5 2775 | chownr: 2.0.0 2776 | fs-minipass: 2.1.0 2777 | infer-owner: 1.0.4 2778 | minipass: 3.1.3 2779 | mkdirp: 1.0.4 2780 | npm-package-arg: 8.0.1 2781 | npm-packlist: 2.1.5 2782 | npm-pick-manifest: 6.1.0 2783 | npm-registry-fetch: 10.1.0 2784 | promise-retry: 2.0.1 2785 | read-package-json-fast: 2.0.2 2786 | rimraf: 3.0.2 2787 | ssri: 8.0.1 2788 | tar: 6.1.0 2789 | transitivePeerDependencies: 2790 | - supports-color 2791 | dev: false 2792 | 2793 | /param-case/3.0.4: 2794 | resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} 2795 | dependencies: 2796 | dot-case: 3.0.4 2797 | tslib: 2.2.0 2798 | dev: false 2799 | 2800 | /parent-module/1.0.1: 2801 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2802 | engines: {node: '>=6'} 2803 | dependencies: 2804 | callsites: 3.1.0 2805 | dev: true 2806 | 2807 | /parse-json/2.2.0: 2808 | resolution: {integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=} 2809 | engines: {node: '>=0.10.0'} 2810 | dependencies: 2811 | error-ex: 1.3.2 2812 | dev: true 2813 | 2814 | /parse-json/5.1.0: 2815 | resolution: {integrity: sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==} 2816 | engines: {node: '>=8'} 2817 | dependencies: 2818 | '@babel/code-frame': 7.12.11 2819 | error-ex: 1.3.2 2820 | json-parse-even-better-errors: 2.3.1 2821 | lines-and-columns: 1.1.6 2822 | dev: true 2823 | 2824 | /path-exists/3.0.0: 2825 | resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} 2826 | engines: {node: '>=4'} 2827 | dev: true 2828 | 2829 | /path-exists/4.0.0: 2830 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2831 | engines: {node: '>=8'} 2832 | dev: true 2833 | 2834 | /path-is-absolute/1.0.1: 2835 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 2836 | engines: {node: '>=0.10.0'} 2837 | 2838 | /path-key/3.1.1: 2839 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2840 | engines: {node: '>=8'} 2841 | 2842 | /path-parse/1.0.6: 2843 | resolution: {integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==} 2844 | dev: true 2845 | 2846 | /path-type/2.0.0: 2847 | resolution: {integrity: sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=} 2848 | engines: {node: '>=4'} 2849 | dependencies: 2850 | pify: 2.3.0 2851 | dev: true 2852 | 2853 | /path-type/4.0.0: 2854 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2855 | engines: {node: '>=8'} 2856 | dev: true 2857 | 2858 | /performance-now/2.1.0: 2859 | resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} 2860 | dev: false 2861 | 2862 | /picomatch/2.2.2: 2863 | resolution: {integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==} 2864 | engines: {node: '>=8.6'} 2865 | 2866 | /pify/2.3.0: 2867 | resolution: {integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw=} 2868 | engines: {node: '>=0.10.0'} 2869 | dev: true 2870 | 2871 | /pirates/4.0.1: 2872 | resolution: {integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==} 2873 | engines: {node: '>= 6'} 2874 | dependencies: 2875 | node-modules-regexp: 1.0.0 2876 | dev: true 2877 | 2878 | /pkg-dir/2.0.0: 2879 | resolution: {integrity: sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=} 2880 | engines: {node: '>=4'} 2881 | dependencies: 2882 | find-up: 2.1.0 2883 | dev: true 2884 | 2885 | /pluralize/8.0.0: 2886 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 2887 | engines: {node: '>=4'} 2888 | dev: true 2889 | 2890 | /postcss-load-config/3.0.1: 2891 | resolution: {integrity: sha512-/pDHe30UYZUD11IeG8GWx9lNtu1ToyTsZHnyy45B4Mrwr/Kb6NgYl7k753+05CJNKnjbwh4975amoPJ+TEjHNQ==} 2892 | engines: {node: '>= 10'} 2893 | dependencies: 2894 | cosmiconfig: 7.0.0 2895 | import-cwd: 3.0.0 2896 | dev: true 2897 | 2898 | /prelude-ls/1.2.1: 2899 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2900 | engines: {node: '>= 0.8.0'} 2901 | dev: true 2902 | 2903 | /process-nextick-args/2.0.1: 2904 | resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 2905 | dev: false 2906 | 2907 | /progress/2.0.3: 2908 | resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} 2909 | engines: {node: '>=0.4.0'} 2910 | dev: true 2911 | 2912 | /promise-inflight/1.0.1: 2913 | resolution: {integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM=} 2914 | dev: false 2915 | 2916 | /promise-retry/1.1.1: 2917 | resolution: {integrity: sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=} 2918 | engines: {node: '>=0.12'} 2919 | dependencies: 2920 | err-code: 1.1.2 2921 | retry: 0.10.1 2922 | dev: false 2923 | 2924 | /promise-retry/2.0.1: 2925 | resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} 2926 | engines: {node: '>=10'} 2927 | dependencies: 2928 | err-code: 2.0.3 2929 | retry: 0.12.0 2930 | dev: false 2931 | 2932 | /psl/1.8.0: 2933 | resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} 2934 | dev: false 2935 | 2936 | /punycode/2.1.1: 2937 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 2938 | engines: {node: '>=6'} 2939 | 2940 | /qs/6.5.2: 2941 | resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} 2942 | engines: {node: '>=0.6'} 2943 | dev: false 2944 | 2945 | /read-package-json-fast/2.0.2: 2946 | resolution: {integrity: sha512-5fyFUyO9B799foVk4n6ylcoAktG/FbE3jwRKxvwaeSrIunaoMc0u81dzXxjeAFKOce7O5KncdfwpGvvs6r5PsQ==} 2947 | engines: {node: '>=10'} 2948 | dependencies: 2949 | json-parse-even-better-errors: 2.3.1 2950 | npm-normalize-package-bin: 1.0.1 2951 | dev: false 2952 | 2953 | /read-pkg-up/2.0.0: 2954 | resolution: {integrity: sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=} 2955 | engines: {node: '>=4'} 2956 | dependencies: 2957 | find-up: 2.1.0 2958 | read-pkg: 2.0.0 2959 | dev: true 2960 | 2961 | /read-pkg-up/7.0.1: 2962 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 2963 | engines: {node: '>=8'} 2964 | dependencies: 2965 | find-up: 4.1.0 2966 | read-pkg: 5.2.0 2967 | type-fest: 0.8.1 2968 | dev: true 2969 | 2970 | /read-pkg/2.0.0: 2971 | resolution: {integrity: sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=} 2972 | engines: {node: '>=4'} 2973 | dependencies: 2974 | load-json-file: 2.0.0 2975 | normalize-package-data: 2.5.0 2976 | path-type: 2.0.0 2977 | dev: true 2978 | 2979 | /read-pkg/5.2.0: 2980 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 2981 | engines: {node: '>=8'} 2982 | dependencies: 2983 | '@types/normalize-package-data': 2.4.0 2984 | normalize-package-data: 2.5.0 2985 | parse-json: 5.1.0 2986 | type-fest: 0.6.0 2987 | dev: true 2988 | 2989 | /readable-stream/2.3.7: 2990 | resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} 2991 | dependencies: 2992 | core-util-is: 1.0.2 2993 | inherits: 2.0.4 2994 | isarray: 1.0.0 2995 | process-nextick-args: 2.0.1 2996 | safe-buffer: 5.1.2 2997 | string_decoder: 1.1.1 2998 | util-deprecate: 1.0.2 2999 | dev: false 3000 | 3001 | /readdirp/3.5.0: 3002 | resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} 3003 | engines: {node: '>=8.10.0'} 3004 | dependencies: 3005 | picomatch: 2.2.2 3006 | dev: true 3007 | 3008 | /regexp-tree/0.1.23: 3009 | resolution: {integrity: sha512-+7HWfb4Bvu8Rs2eQTUIpX9I/PlQkYOuTNbRpKLJlQpSgwSkzFYh+pUj0gtvglnOZLKB6YgnIgRuJ2/IlpL48qw==} 3010 | hasBin: true 3011 | dev: true 3012 | 3013 | /regexpp/3.1.0: 3014 | resolution: {integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==} 3015 | engines: {node: '>=8'} 3016 | dev: true 3017 | 3018 | /repeat-string/1.6.1: 3019 | resolution: {integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc=} 3020 | engines: {node: '>=0.10'} 3021 | dev: false 3022 | 3023 | /request/2.88.2: 3024 | resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} 3025 | engines: {node: '>= 6'} 3026 | deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 3027 | dependencies: 3028 | aws-sign2: 0.7.0 3029 | aws4: 1.10.1 3030 | caseless: 0.12.0 3031 | combined-stream: 1.0.8 3032 | extend: 3.0.2 3033 | forever-agent: 0.6.1 3034 | form-data: 2.3.3 3035 | har-validator: 5.1.5 3036 | http-signature: 1.2.0 3037 | is-typedarray: 1.0.0 3038 | isstream: 0.1.2 3039 | json-stringify-safe: 5.0.1 3040 | mime-types: 2.1.27 3041 | oauth-sign: 0.9.0 3042 | performance-now: 2.1.0 3043 | qs: 6.5.2 3044 | safe-buffer: 5.2.1 3045 | tough-cookie: 2.5.0 3046 | tunnel-agent: 0.6.0 3047 | uuid: 3.4.0 3048 | dev: false 3049 | 3050 | /require-directory/2.1.1: 3051 | resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} 3052 | engines: {node: '>=0.10.0'} 3053 | dev: false 3054 | 3055 | /require-from-string/2.0.2: 3056 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 3057 | engines: {node: '>=0.10.0'} 3058 | dev: true 3059 | 3060 | /reserved-words/0.1.2: 3061 | resolution: {integrity: sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE=} 3062 | dev: true 3063 | 3064 | /resolve-from/4.0.0: 3065 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3066 | engines: {node: '>=4'} 3067 | dev: true 3068 | 3069 | /resolve-from/5.0.0: 3070 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 3071 | engines: {node: '>=8'} 3072 | dev: true 3073 | 3074 | /resolve/1.17.0: 3075 | resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} 3076 | dependencies: 3077 | path-parse: 1.0.6 3078 | dev: true 3079 | 3080 | /retry/0.10.1: 3081 | resolution: {integrity: sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=} 3082 | dev: false 3083 | 3084 | /retry/0.12.0: 3085 | resolution: {integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=} 3086 | engines: {node: '>= 4'} 3087 | dev: false 3088 | 3089 | /reusify/1.0.4: 3090 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3091 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3092 | 3093 | /rimraf/2.7.1: 3094 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 3095 | hasBin: true 3096 | dependencies: 3097 | glob: 7.1.6 3098 | dev: false 3099 | 3100 | /rimraf/3.0.2: 3101 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3102 | hasBin: true 3103 | dependencies: 3104 | glob: 7.1.6 3105 | 3106 | /rollup/2.45.2: 3107 | resolution: {integrity: sha512-kRRU7wXzFHUzBIv0GfoFFIN3m9oteY4uAsKllIpQDId5cfnkWF2J130l+27dzDju0E6MScKiV0ZM5Bw8m4blYQ==} 3108 | engines: {node: '>=10.0.0'} 3109 | hasBin: true 3110 | optionalDependencies: 3111 | fsevents: 2.3.2 3112 | dev: true 3113 | 3114 | /run-parallel/1.1.9: 3115 | resolution: {integrity: sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==} 3116 | 3117 | /safe-buffer/5.1.2: 3118 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 3119 | 3120 | /safe-buffer/5.2.1: 3121 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3122 | dev: false 3123 | 3124 | /safe-regex/2.1.1: 3125 | resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} 3126 | dependencies: 3127 | regexp-tree: 0.1.23 3128 | dev: true 3129 | 3130 | /safer-buffer/2.1.2: 3131 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 3132 | dev: false 3133 | 3134 | /semver/5.7.1: 3135 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 3136 | hasBin: true 3137 | dev: true 3138 | 3139 | /semver/6.3.0: 3140 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 3141 | hasBin: true 3142 | dev: true 3143 | 3144 | /semver/7.3.5: 3145 | resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} 3146 | engines: {node: '>=10'} 3147 | hasBin: true 3148 | dependencies: 3149 | lru-cache: 6.0.0 3150 | 3151 | /set-blocking/2.0.0: 3152 | resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} 3153 | dev: false 3154 | 3155 | /shebang-command/2.0.0: 3156 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3157 | engines: {node: '>=8'} 3158 | dependencies: 3159 | shebang-regex: 3.0.0 3160 | 3161 | /shebang-regex/3.0.0: 3162 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3163 | engines: {node: '>=8'} 3164 | 3165 | /signal-exit/3.0.3: 3166 | resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==} 3167 | 3168 | /simple-git/2.38.0: 3169 | resolution: {integrity: sha512-CORjrfirWMEGbJAxaXDH/PjZVOeATeG2bkafM9DsLVcFkbF9sXQGIIpEI6FeyXpvUsFK69T/pa4+4FKY9TUJMQ==} 3170 | dependencies: 3171 | '@kwsites/file-exists': 1.1.1 3172 | '@kwsites/promise-deferred': 1.1.1 3173 | debug: 4.3.2 3174 | transitivePeerDependencies: 3175 | - supports-color 3176 | dev: false 3177 | 3178 | /slash/3.0.0: 3179 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3180 | engines: {node: '>=8'} 3181 | dev: true 3182 | 3183 | /slice-ansi/4.0.0: 3184 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 3185 | engines: {node: '>=10'} 3186 | dependencies: 3187 | ansi-styles: 4.3.0 3188 | astral-regex: 2.0.0 3189 | is-fullwidth-code-point: 3.0.0 3190 | dev: true 3191 | 3192 | /smart-buffer/4.1.0: 3193 | resolution: {integrity: sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==} 3194 | engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} 3195 | dev: false 3196 | 3197 | /socks-proxy-agent/5.0.0: 3198 | resolution: {integrity: sha512-lEpa1zsWCChxiynk+lCycKuC502RxDWLKJZoIhnxrWNjLSDGYRFflHA1/228VkRcnv9TIb8w98derGbpKxJRgA==} 3199 | engines: {node: '>= 6'} 3200 | dependencies: 3201 | agent-base: 6.0.1 3202 | debug: 4.3.2 3203 | socks: 2.4.4 3204 | transitivePeerDependencies: 3205 | - supports-color 3206 | dev: false 3207 | 3208 | /socks/2.4.4: 3209 | resolution: {integrity: sha512-7LmHN4IHj1Vpd/k8D872VGCHJ6yIVyeFkfIBExRmGPYQ/kdUkpdg9eKh9oOzYYYKQhuxavayJHTnmBG+EzluUA==} 3210 | engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} 3211 | dependencies: 3212 | ip: 1.1.5 3213 | smart-buffer: 4.1.0 3214 | dev: false 3215 | 3216 | /source-map/0.5.7: 3217 | resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} 3218 | engines: {node: '>=0.10.0'} 3219 | dev: true 3220 | 3221 | /spdx-correct/3.1.1: 3222 | resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} 3223 | dependencies: 3224 | spdx-expression-parse: 3.0.1 3225 | spdx-license-ids: 3.0.6 3226 | dev: true 3227 | 3228 | /spdx-exceptions/2.3.0: 3229 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 3230 | dev: true 3231 | 3232 | /spdx-expression-parse/3.0.1: 3233 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 3234 | dependencies: 3235 | spdx-exceptions: 2.3.0 3236 | spdx-license-ids: 3.0.6 3237 | dev: true 3238 | 3239 | /spdx-license-ids/3.0.6: 3240 | resolution: {integrity: sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==} 3241 | dev: true 3242 | 3243 | /sprintf-js/1.0.3: 3244 | resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} 3245 | dev: true 3246 | 3247 | /sshpk/1.16.1: 3248 | resolution: {integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==} 3249 | engines: {node: '>=0.10.0'} 3250 | hasBin: true 3251 | dependencies: 3252 | asn1: 0.2.4 3253 | assert-plus: 1.0.0 3254 | bcrypt-pbkdf: 1.0.2 3255 | dashdash: 1.14.1 3256 | ecc-jsbn: 0.1.2 3257 | getpass: 0.1.7 3258 | jsbn: 0.1.1 3259 | safer-buffer: 2.1.2 3260 | tweetnacl: 0.14.5 3261 | dev: false 3262 | 3263 | /ssri/8.0.1: 3264 | resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} 3265 | engines: {node: '>= 8'} 3266 | dependencies: 3267 | minipass: 3.1.3 3268 | dev: false 3269 | 3270 | /string-width/1.0.2: 3271 | resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} 3272 | engines: {node: '>=0.10.0'} 3273 | dependencies: 3274 | code-point-at: 1.1.0 3275 | is-fullwidth-code-point: 1.0.0 3276 | strip-ansi: 3.0.1 3277 | dev: false 3278 | 3279 | /string-width/4.2.0: 3280 | resolution: {integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==} 3281 | engines: {node: '>=8'} 3282 | dependencies: 3283 | emoji-regex: 8.0.0 3284 | is-fullwidth-code-point: 3.0.0 3285 | strip-ansi: 6.0.0 3286 | 3287 | /string.prototype.trimend/1.0.1: 3288 | resolution: {integrity: sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==} 3289 | dependencies: 3290 | define-properties: 1.1.3 3291 | es-abstract: 1.17.7 3292 | dev: true 3293 | 3294 | /string.prototype.trimstart/1.0.1: 3295 | resolution: {integrity: sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==} 3296 | dependencies: 3297 | define-properties: 1.1.3 3298 | es-abstract: 1.17.7 3299 | dev: true 3300 | 3301 | /string_decoder/1.1.1: 3302 | resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 3303 | dependencies: 3304 | safe-buffer: 5.1.2 3305 | dev: false 3306 | 3307 | /strip-ansi/3.0.1: 3308 | resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} 3309 | engines: {node: '>=0.10.0'} 3310 | dependencies: 3311 | ansi-regex: 2.1.1 3312 | dev: false 3313 | 3314 | /strip-ansi/6.0.0: 3315 | resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} 3316 | engines: {node: '>=8'} 3317 | dependencies: 3318 | ansi-regex: 5.0.0 3319 | 3320 | /strip-bom/3.0.0: 3321 | resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} 3322 | engines: {node: '>=4'} 3323 | dev: true 3324 | 3325 | /strip-final-newline/2.0.0: 3326 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 3327 | engines: {node: '>=6'} 3328 | 3329 | /strip-json-comments/3.1.1: 3330 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3331 | engines: {node: '>=8'} 3332 | dev: true 3333 | 3334 | /sucrase/3.18.1: 3335 | resolution: {integrity: sha512-TRyO38wwOPhLLlM8QLOG3TgMj0FKk+arlTrS9pRAanF8cAcHvgRPKIYWGO25mPSp/Rj87zMMTjFfkqIZGI6ZdA==} 3336 | engines: {node: '>=8'} 3337 | hasBin: true 3338 | dependencies: 3339 | commander: 4.1.1 3340 | glob: 7.1.6 3341 | lines-and-columns: 1.1.6 3342 | mz: 2.7.0 3343 | pirates: 4.0.1 3344 | ts-interface-checker: 0.1.13 3345 | dev: true 3346 | 3347 | /supports-color/5.5.0: 3348 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3349 | engines: {node: '>=4'} 3350 | dependencies: 3351 | has-flag: 3.0.0 3352 | dev: true 3353 | 3354 | /supports-color/7.2.0: 3355 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3356 | engines: {node: '>=8'} 3357 | dependencies: 3358 | has-flag: 4.0.0 3359 | 3360 | /table/6.3.4: 3361 | resolution: {integrity: sha512-fhKcZ3+oAYG/ld3seJEZ9+fGSsy+yeoPzLQUrwbOzNYdhrU+6TzObhJ2Sp76ZfUGIrDTrxsXz5NSCZJIUOJb4Q==} 3362 | engines: {node: '>=10.0.0'} 3363 | dependencies: 3364 | ajv: 8.1.0 3365 | lodash.clonedeep: 4.5.0 3366 | lodash.flatten: 4.4.0 3367 | lodash.truncate: 4.4.2 3368 | slice-ansi: 4.0.0 3369 | string-width: 4.2.0 3370 | dev: true 3371 | 3372 | /tar/6.1.0: 3373 | resolution: {integrity: sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==} 3374 | engines: {node: '>= 10'} 3375 | dependencies: 3376 | chownr: 2.0.0 3377 | fs-minipass: 2.1.0 3378 | minipass: 3.1.3 3379 | minizlib: 2.1.2 3380 | mkdirp: 1.0.4 3381 | yallist: 4.0.0 3382 | dev: false 3383 | 3384 | /text-table/0.2.0: 3385 | resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} 3386 | dev: true 3387 | 3388 | /thenify-all/1.6.0: 3389 | resolution: {integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=} 3390 | engines: {node: '>=0.8'} 3391 | dependencies: 3392 | thenify: 3.3.1 3393 | dev: true 3394 | 3395 | /thenify/3.3.1: 3396 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 3397 | dependencies: 3398 | any-promise: 1.3.0 3399 | dev: true 3400 | 3401 | /to-fast-properties/2.0.0: 3402 | resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} 3403 | engines: {node: '>=4'} 3404 | dev: true 3405 | 3406 | /to-regex-range/5.0.1: 3407 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3408 | engines: {node: '>=8.0'} 3409 | dependencies: 3410 | is-number: 7.0.0 3411 | 3412 | /tough-cookie/2.5.0: 3413 | resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} 3414 | engines: {node: '>=0.8'} 3415 | dependencies: 3416 | psl: 1.8.0 3417 | punycode: 2.1.1 3418 | dev: false 3419 | 3420 | /tree-kill/1.2.2: 3421 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 3422 | hasBin: true 3423 | dev: true 3424 | 3425 | /ts-interface-checker/0.1.13: 3426 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 3427 | dev: true 3428 | 3429 | /tsconfig-paths/3.9.0: 3430 | resolution: {integrity: sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==} 3431 | dependencies: 3432 | '@types/json5': 0.0.29 3433 | json5: 1.0.1 3434 | minimist: 1.2.5 3435 | strip-bom: 3.0.0 3436 | dev: true 3437 | 3438 | /tslib/1.14.1: 3439 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 3440 | dev: true 3441 | 3442 | /tslib/2.2.0: 3443 | resolution: {integrity: sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==} 3444 | dev: false 3445 | 3446 | /tsup/4.9.1_typescript@4.2.4: 3447 | resolution: {integrity: sha512-k8G4T1DR2G+7/gDzjbKLcjQxS95L7mSnBwcA4gIeglD1W5z6sJ8/HpgLF6ysEGJBA4QWaKRyuS/7nVO1rwMv9A==} 3448 | hasBin: true 3449 | peerDependencies: 3450 | typescript: ^4.2.3 3451 | peerDependenciesMeta: 3452 | typescript: 3453 | optional: true 3454 | dependencies: 3455 | cac: 6.7.3 3456 | chalk: 4.1.1 3457 | chokidar: 3.5.1 3458 | debug: 4.3.2 3459 | esbuild: 0.11.13 3460 | execa: 5.0.0 3461 | globby: 11.0.3 3462 | joycon: 3.0.1 3463 | postcss-load-config: 3.0.1 3464 | resolve-from: 5.0.0 3465 | rollup: 2.45.2 3466 | sucrase: 3.18.1 3467 | tree-kill: 1.2.2 3468 | typescript: 4.2.4 3469 | transitivePeerDependencies: 3470 | - supports-color 3471 | dev: true 3472 | 3473 | /tsutils/3.17.1_typescript@4.2.4: 3474 | resolution: {integrity: sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==} 3475 | engines: {node: '>= 6'} 3476 | peerDependencies: 3477 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 3478 | dependencies: 3479 | tslib: 1.14.1 3480 | typescript: 4.2.4 3481 | dev: true 3482 | 3483 | /tunnel-agent/0.6.0: 3484 | resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} 3485 | dependencies: 3486 | safe-buffer: 5.2.1 3487 | dev: false 3488 | 3489 | /tweetnacl/0.14.5: 3490 | resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} 3491 | dev: false 3492 | 3493 | /type-check/0.4.0: 3494 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3495 | engines: {node: '>= 0.8.0'} 3496 | dependencies: 3497 | prelude-ls: 1.2.1 3498 | dev: true 3499 | 3500 | /type-fest/0.20.2: 3501 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3502 | engines: {node: '>=10'} 3503 | dev: true 3504 | 3505 | /type-fest/0.6.0: 3506 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 3507 | engines: {node: '>=8'} 3508 | dev: true 3509 | 3510 | /type-fest/0.8.1: 3511 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 3512 | engines: {node: '>=8'} 3513 | dev: true 3514 | 3515 | /typescript/4.2.4: 3516 | resolution: {integrity: sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==} 3517 | engines: {node: '>=4.2.0'} 3518 | hasBin: true 3519 | dev: true 3520 | 3521 | /unique-filename/1.1.1: 3522 | resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} 3523 | dependencies: 3524 | unique-slug: 2.0.2 3525 | dev: false 3526 | 3527 | /unique-slug/2.0.2: 3528 | resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} 3529 | dependencies: 3530 | imurmurhash: 0.1.4 3531 | dev: false 3532 | 3533 | /universal-user-agent/6.0.0: 3534 | resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} 3535 | dev: false 3536 | 3537 | /universalify/1.0.0: 3538 | resolution: {integrity: sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==} 3539 | engines: {node: '>= 10.0.0'} 3540 | dev: false 3541 | 3542 | /universalify/2.0.0: 3543 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 3544 | engines: {node: '>= 10.0.0'} 3545 | dev: false 3546 | 3547 | /uri-js/4.4.0: 3548 | resolution: {integrity: sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==} 3549 | dependencies: 3550 | punycode: 2.1.1 3551 | 3552 | /util-deprecate/1.0.2: 3553 | resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} 3554 | dev: false 3555 | 3556 | /uuid/3.4.0: 3557 | resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} 3558 | hasBin: true 3559 | dev: false 3560 | 3561 | /v8-compile-cache/2.1.1: 3562 | resolution: {integrity: sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==} 3563 | dev: true 3564 | 3565 | /validate-npm-package-license/3.0.4: 3566 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 3567 | dependencies: 3568 | spdx-correct: 3.1.1 3569 | spdx-expression-parse: 3.0.1 3570 | dev: true 3571 | 3572 | /validate-npm-package-name/3.0.0: 3573 | resolution: {integrity: sha1-X6kS2B630MdK/BQN5zF/DKffQ34=} 3574 | dependencies: 3575 | builtins: 1.0.3 3576 | dev: false 3577 | 3578 | /verror/1.10.0: 3579 | resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} 3580 | engines: {'0': node >=0.6.0} 3581 | dependencies: 3582 | assert-plus: 1.0.0 3583 | core-util-is: 1.0.2 3584 | extsprintf: 1.3.0 3585 | dev: false 3586 | 3587 | /which/2.0.2: 3588 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3589 | engines: {node: '>= 8'} 3590 | hasBin: true 3591 | dependencies: 3592 | isexe: 2.0.0 3593 | 3594 | /wide-align/1.1.3: 3595 | resolution: {integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==} 3596 | dependencies: 3597 | string-width: 1.0.2 3598 | dev: false 3599 | 3600 | /word-wrap/1.2.3: 3601 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 3602 | engines: {node: '>=0.10.0'} 3603 | dev: true 3604 | 3605 | /wrap-ansi/7.0.0: 3606 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3607 | engines: {node: '>=10'} 3608 | dependencies: 3609 | ansi-styles: 4.3.0 3610 | string-width: 4.2.0 3611 | strip-ansi: 6.0.0 3612 | dev: false 3613 | 3614 | /wrappy/1.0.2: 3615 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 3616 | 3617 | /y18n/5.0.8: 3618 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 3619 | engines: {node: '>=10'} 3620 | dev: false 3621 | 3622 | /yallist/4.0.0: 3623 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3624 | 3625 | /yaml-eslint-parser/0.3.2: 3626 | resolution: {integrity: sha512-32kYO6kJUuZzqte82t4M/gB6/+11WAuHiEnK7FreMo20xsCKPeFH5tDBU7iWxR7zeJpNnMXfJyXwne48D0hGrg==} 3627 | dependencies: 3628 | eslint-visitor-keys: 1.3.0 3629 | lodash: 4.17.21 3630 | yaml: 1.10.2 3631 | dev: true 3632 | 3633 | /yaml/1.10.2: 3634 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 3635 | engines: {node: '>= 6'} 3636 | dev: true 3637 | 3638 | /yargs-parser/20.2.7: 3639 | resolution: {integrity: sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==} 3640 | engines: {node: '>=10'} 3641 | dev: false 3642 | 3643 | /yargs/16.2.0: 3644 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 3645 | engines: {node: '>=10'} 3646 | dependencies: 3647 | cliui: 7.0.4 3648 | escalade: 3.1.1 3649 | get-caller-file: 2.0.5 3650 | require-directory: 2.1.1 3651 | string-width: 4.2.0 3652 | y18n: 5.0.8 3653 | yargs-parser: 20.2.7 3654 | dev: false 3655 | -------------------------------------------------------------------------------- /res/badge.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/build.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightlyjs/knightly/fb2f3677602893092a5ff94d23e164503227ecf9/res/build.png -------------------------------------------------------------------------------- /res/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightlyjs/knightly/fb2f3677602893092a5ff94d23e164503227ecf9/res/logo.png -------------------------------------------------------------------------------- /res/pinning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightlyjs/knightly/fb2f3677602893092a5ff94d23e164503227ecf9/res/pinning.png -------------------------------------------------------------------------------- /res/vote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knightlyjs/knightly/fb2f3677602893092a5ff94d23e164503227ecf9/res/vote.png -------------------------------------------------------------------------------- /src/cli.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable no-unused-expressions */ 2 | import fs from 'fs-extra' 3 | import yargs from 'yargs' 4 | import YAML from 'js-yaml' 5 | import chalk from 'chalk' 6 | import { KnightlyTask } from './types' 7 | import { resolveTasks, runPublishJob, version } from '.' 8 | 9 | yargs 10 | .scriptName('knightly') 11 | .usage('$0 [args]') 12 | .command( 13 | '*', 14 | 'Analysis bundle cost for each export of a package', 15 | (args) => { 16 | return args 17 | .positional('config', { 18 | type: 'string', 19 | alias: 'c', 20 | default: 'knightly.yml', 21 | describe: 'config file path', 22 | }) 23 | .positional('dry-run', { 24 | type: 'boolean', 25 | alias: 'd', 26 | }) 27 | }, 28 | async(args) => { 29 | console.log(`${chalk.blue('Knightly ')}${chalk.cyan(`v${version}`)}\n`) 30 | 31 | let tasks: KnightlyTask[] | KnightlyTask = args.config.match(/.ya?ml$/i) 32 | ? YAML.load(await fs.readFile(args.config, 'utf-8')) 33 | : JSON.parse(await fs.readFile(args.config, 'utf-8')) 34 | 35 | if (!Array.isArray(tasks)) 36 | tasks = [tasks] 37 | 38 | for (const task of tasks) { 39 | const jobs = await resolveTasks(task) 40 | 41 | for (const job of jobs) { 42 | const r = await runPublishJob(job, args['dry-run']) 43 | if (r && r.errors.length) 44 | process.exit(1) 45 | } 46 | } 47 | }, 48 | ) 49 | .showHelpOnFail(false) 50 | .help() 51 | .argv 52 | -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- 1 | import { Octokit } from '@octokit/rest' 2 | 3 | export const CI = process.env.CI 4 | export const GITHUB_TOKEN = process.env.GITHUB_TOKEN 5 | export const KNIGHTLY_DEBUG = process.env.KNIGHTLY_DEBUG 6 | export const NPM_TOKEN = process.env.NODE_AUTH_TOKEN || process.env.NPM_AUTH_TOKEN || process.env.NPM_TOKEN 7 | 8 | export const octokit = new Octokit({ 9 | auth: GITHUB_TOKEN, 10 | }) 11 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export { version } from '../package.json' 2 | 3 | export * from './types' 4 | export * from './operations' 5 | export * from './tasks' 6 | export * from './template' 7 | export * from './rewrites' 8 | -------------------------------------------------------------------------------- /src/operations/build.ts: -------------------------------------------------------------------------------- 1 | import { KnightlyJob } from '../types' 2 | import { run } from './run' 3 | 4 | export async function build(dir: string, packageJSON: any, { task: { buildScript } }: KnightlyJob) { 5 | if (buildScript) { 6 | await run(buildScript, dir, {}, 'inherit') 7 | return 8 | } 9 | // explicitly ignore the script 10 | if (buildScript === null || buildScript === '') 11 | return 12 | 13 | if (packageJSON.scripts?.knightly) 14 | await run('npm run knightly', dir, {}, 'inherit') 15 | else if (packageJSON.scripts?.build) 16 | await run('npm run build', dir, {}, 'inherit') 17 | else 18 | throw new Error('Can\'t find build script') 19 | } 20 | -------------------------------------------------------------------------------- /src/operations/clone.ts: -------------------------------------------------------------------------------- 1 | import path from 'path' 2 | import Git from 'simple-git' 3 | import fs from 'fs-extra' 4 | import semver from 'semver' 5 | import dayjs from 'dayjs' 6 | import fg from 'fast-glob' 7 | import { KnightlyJob, PackageInfo } from '../types' 8 | 9 | export type CloneResult = ReturnType extends Promise ? T : never 10 | 11 | export async function clone({ owner, repo, branch: ref, task, publishTag }: KnightlyJob) { 12 | const now = dayjs() 13 | const root = path.join(process.cwd(), 'knightly', task.owner, task.repo) 14 | await fs.ensureDir(root) 15 | await fs.emptyDir(root) 16 | const git = Git(root) 17 | 18 | await git.clone(`https://github.com/${owner}/${repo}`, '.', { 19 | '--depth': 1, 20 | '--single-branch': null, 21 | ...ref ? { '--branch': ref } : {}, 22 | }) 23 | 24 | const sha = await git.revparse(['HEAD']) 25 | const packageJSON = await fs.readJSON(path.join(root, 'package.json')) 26 | const lastMessage = (await git.log(['-1']))?.latest?.message 27 | 28 | const subversion = `knightly${publishTag ? `-${publishTag}` : ''}` 29 | 30 | function getTargetVersion(sourceVersion: string) { 31 | return `${semver.valid(semver.coerce(sourceVersion))}-${subversion}.${now.format('YYYYMMDDHHmm')}` 32 | } 33 | 34 | const targetVersion = getTargetVersion(packageJSON.version) 35 | 36 | const packages: PackageInfo[] = [] 37 | if (task.monorepo) { 38 | const packageDirs = await fg( 39 | task.workspaces || 'packages/*', 40 | { onlyDirectories: true, cwd: root }, 41 | ) 42 | 43 | for (const dirName of packageDirs) { 44 | const dir = path.join(root, dirName) 45 | const filepath = path.join(dir, 'package.json') 46 | 47 | if (!fs.existsSync(filepath)) 48 | continue 49 | 50 | const subPackageJSON = await fs.readJSON(filepath) 51 | if (subPackageJSON.name && task.packagesNameMap![subPackageJSON.name] && subPackageJSON.private !== true) { 52 | packages.push({ 53 | targetVersion: getTargetVersion(subPackageJSON.version), 54 | originalName: subPackageJSON.name, 55 | targetName: task.packagesNameMap![subPackageJSON.name], 56 | dir, 57 | filepath, 58 | packageJSON: subPackageJSON, 59 | }) 60 | } 61 | } 62 | } 63 | else { 64 | packages.push({ 65 | targetVersion, 66 | originalName: packageJSON.name, 67 | targetName: task.publishName, 68 | dir: root, 69 | filepath: path.join(root, 'package.json'), 70 | packageJSON, 71 | }) 72 | } 73 | 74 | return { 75 | packages, 76 | sha, 77 | root, 78 | git, 79 | packageJSON, 80 | lastMessage, 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /src/operations/index.ts: -------------------------------------------------------------------------------- 1 | export * from './build' 2 | export * from './clone' 3 | export * from './install' 4 | export * from './run' 5 | export * from './publish' 6 | -------------------------------------------------------------------------------- /src/operations/install.ts: -------------------------------------------------------------------------------- 1 | import path from 'path' 2 | import fs from 'fs-extra' 3 | import { CloneResult } from '../types' 4 | import { run } from './run' 5 | 6 | export async function install({ root }: CloneResult) { 7 | if (fs.existsSync(path.join(root, 'yarn.lock'))) 8 | await run('yarn install', root) 9 | else if (fs.existsSync(path.join(root, 'pnpm-lock.yaml'))) 10 | await run('pnpm install', root) 11 | else 12 | await run('npm install', root) 13 | } 14 | -------------------------------------------------------------------------------- /src/operations/publish.ts: -------------------------------------------------------------------------------- 1 | import path from 'path' 2 | import fs from 'fs-extra' 3 | import { NPM_TOKEN } from '../config' 4 | import { KnightlyJob, PackageInfo } from '../types' 5 | import { run } from '.' 6 | 7 | function timeout(ms: number) { 8 | return new Promise(resolve => setTimeout(resolve, ms)) 9 | } 10 | 11 | export async function publish({ dir, packageJSON }: PackageInfo, { publishTag, task: { defaultBranch = 'master', publishDir } }: KnightlyJob, dryRun = false) { 12 | dir = publishDir ? path.resolve(dir, publishDir) : dir 13 | // remove all scripts 14 | await fs.writeJSON(path.join(dir, 'package.json'), { ...packageJSON, scripts: {} }, { spaces: 2 }) 15 | 16 | // publish 17 | await run(`npm publish --access public --tag ${publishTag} ${dryRun ? '--dry-run' : ''}`, dir, { NODE_AUTH_TOKEN: NPM_TOKEN! }) 18 | if (publishTag === defaultBranch && !dryRun) { 19 | const version = `${packageJSON.name}@${packageJSON.version}` 20 | try { 21 | await timeout(2000) 22 | await run(`npm dist-tag add ${version} latest`, dir, { NODE_AUTH_TOKEN: NPM_TOKEN! }) 23 | } 24 | catch (e) { 25 | console.warn(`failed to tag version ${version} as latest`) 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/operations/run.ts: -------------------------------------------------------------------------------- 1 | import execa from 'execa' 2 | import chalk from 'chalk' 3 | import { CI, KNIGHTLY_DEBUG } from '../config' 4 | 5 | export async function run(command: string, dir: string, env: Record = {}, stdio?: 'inherit') { 6 | console.log(chalk.blue(`> cd ${dir}`)) 7 | console.log(chalk.blueBright(`$ ${command}`)) 8 | try { 9 | await execa.command(command, { 10 | cwd: dir, 11 | stdio: KNIGHTLY_DEBUG ? 'inherit' : stdio, 12 | env: CI 13 | ? { 14 | ...process.env, 15 | NODE_AUTH_TOKEN: '', 16 | NPM_TOKEN: '', 17 | GITHUB_TOKEN: '', 18 | ...env, 19 | } 20 | : { 21 | ...process.env, 22 | ...env, 23 | }, 24 | }) 25 | } 26 | catch (error) { 27 | console.error(error.stderr?.toString() || error) 28 | if (error.status !== 0) { 29 | throw new Error(`[${error.status}] ${error.message}`) 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/rewrites.ts: -------------------------------------------------------------------------------- 1 | import path from 'path' 2 | import fs from 'fs-extra' 3 | import { generateREADME } from './template' 4 | import { PackageInfo, KnightlyJob, CloneResult } from './types' 5 | 6 | async function rewriteDeps( 7 | dep: Record | undefined, 8 | map: Record = {}, 9 | version: string, 10 | ) { 11 | if (!dep) 12 | return 13 | 14 | for (const [from, target] of Object.entries(map)) { 15 | if (dep[from]) 16 | dep[from] = `npm:${target}@${version}` 17 | } 18 | } 19 | 20 | export async function rewritePackageVersion( 21 | { filepath, packageJSON, targetVersion }: PackageInfo, 22 | ) { 23 | packageJSON.stableVersion = packageJSON.version 24 | packageJSON.version = targetVersion 25 | 26 | await fs.writeJSON(filepath, packageJSON, { spaces: 2 }) 27 | } 28 | 29 | export async function rewritePackage( 30 | pkg: PackageInfo, 31 | clone: CloneResult, 32 | job: KnightlyJob, 33 | ) { 34 | const { filepath, dir, packageJSON, targetName, targetVersion } = pkg 35 | const { sha } = clone 36 | const { task } = job 37 | 38 | const readme = generateREADME(pkg, clone, job) 39 | 40 | packageJSON.version = targetVersion 41 | packageJSON.name = targetName 42 | packageJSON.gitHead = sha 43 | 44 | rewriteDeps(packageJSON.dependencies, task.packagesNameMap, targetVersion) 45 | rewriteDeps(packageJSON.devDependencies, task.packagesNameMap, targetVersion) 46 | rewriteDeps(packageJSON.peerDependencies, task.packagesNameMap, targetVersion) 47 | 48 | await fs.writeJSON(filepath, packageJSON, { spaces: 2 }) 49 | await fs.writeFile(path.join(dir, 'README.md'), readme) 50 | } 51 | -------------------------------------------------------------------------------- /src/tasks/index.ts: -------------------------------------------------------------------------------- 1 | 2 | export * from './resolveTasks' 3 | export * from './runPublishJob' 4 | export * from './runPublishTasks' 5 | -------------------------------------------------------------------------------- /src/tasks/resolveTasks.ts: -------------------------------------------------------------------------------- 1 | import { paramCase } from 'param-case' 2 | import { octokit } from '../config' 3 | import { KnightlyJob, KnightlyTask } from '../types' 4 | 5 | export async function resolveTasks(tasks: KnightlyTask | KnightlyTask[]): Promise { 6 | if (!Array.isArray(tasks)) 7 | tasks = [tasks] 8 | const jobs: KnightlyJob[] = [] 9 | 10 | for (const task of tasks) { 11 | if (task.enabled === false) 12 | continue 13 | 14 | for (const branch of task.branches || []) { 15 | jobs.push({ 16 | task, 17 | branch, 18 | publishTag: paramCase(branch), 19 | owner: task.owner, 20 | repo: task.repo, 21 | }) 22 | } 23 | 24 | for (const number of task.pulls || []) { 25 | const { data: pull } = await octokit.pulls.get({ 26 | owner: task.owner, 27 | repo: task.repo, 28 | pull_number: number, 29 | }) 30 | 31 | if (pull && pull.state === 'open') { 32 | jobs.push({ 33 | task, 34 | pr: pull.number, 35 | owner: pull.head.repo.owner.login, 36 | repo: pull.head.repo.name, 37 | branch: pull.head.ref, 38 | publishTag: `pr${pull.number}`, 39 | }) 40 | } 41 | } 42 | } 43 | 44 | return jobs 45 | } 46 | -------------------------------------------------------------------------------- /src/tasks/runPublishJob.ts: -------------------------------------------------------------------------------- 1 | import pacote from 'pacote' 2 | import chalk from 'chalk' 3 | import { octokit } from '../config' 4 | import { CloneResult, KnightlyJob } from '../types' 5 | import { rewritePackage, rewritePackageVersion } from '../rewrites' 6 | import { clone, install, build, run } from '../operations' 7 | import { publish } from '../operations/publish' 8 | 9 | export async function runPublishJob(job: KnightlyJob, dryRun = false) { 10 | console.log(chalk.magenta(`= Preparing ${job.task.publishName} @${job.publishTag || 'latest'}`)) 11 | 12 | const errors: Error[] = [] 13 | let remoteSha = '' 14 | let cloneResult: CloneResult | undefined 15 | let remoteManifest: pacote.Manifest | undefined 16 | 17 | try { 18 | remoteManifest = await pacote.manifest(`${job.task.publishName}@${job.publishTag || 'latest'}`, { fullMetadata: true }) 19 | remoteSha = remoteManifest.gitHead as string 20 | } 21 | catch { } 22 | 23 | try { 24 | const { data: { commit: { sha: gitSha } } } = await octokit.repos.getBranch({ 25 | owner: job.owner, 26 | repo: job.repo, 27 | branch: job.branch, 28 | }) 29 | 30 | if (remoteSha === gitSha && !job.task.noSkip) { 31 | console.log(chalk.yellow('% Same git sha with remote, build skipped')) 32 | console.log() 33 | return { 34 | remoteManifest, 35 | cloneResult, 36 | job, 37 | errors, 38 | } 39 | } 40 | } 41 | catch (e) { 42 | console.log(chalk.red(`% Failed to fetch ${job.owner}/${job.repo} at ${job.branch || job.pr}`)) 43 | console.log() 44 | return 45 | } 46 | 47 | console.log(`- Cloning ${chalk.green(`${job.owner}/${job.repo} ${job.branch ? `-b ${job.branch}` : ''}`)} ${job.pr ? chalk.magenta(`(#${job.pr})`) : ''}`) 48 | 49 | try { 50 | cloneResult = await clone(job) 51 | } 52 | catch (e) { 53 | console.error(e) 54 | console.log(chalk.red(`% Failed to clone ${job.owner}/${job.repo} at ${job.branch || job.pr}`)) 55 | console.log() 56 | return 57 | } 58 | 59 | try { 60 | console.log(`- Building ${job.task.owner}/${job.task.repo}`) 61 | 62 | console.log('- Packages') 63 | for (const pkg of cloneResult.packages) 64 | console.log(` | ${pkg.originalName} -> ${chalk.green(pkg.targetName)} ${chalk.gray(`(${pkg.dir})`)}`) 65 | console.log() 66 | 67 | for (const pkg of cloneResult.packages) 68 | await rewritePackageVersion(pkg) 69 | 70 | await install(cloneResult) 71 | 72 | if (!job.task.buildForEach) 73 | await build(cloneResult.root, cloneResult.packageJSON, job) 74 | 75 | for (const pkg of cloneResult.packages) 76 | await rewritePackage(pkg, cloneResult, job) 77 | 78 | for (const pkg of cloneResult.packages) { 79 | try { 80 | if (job.task.buildForEach) 81 | await build(pkg.dir, pkg.packageJSON, job) 82 | 83 | await run('npm run prepublishOnly --if-present', pkg.dir, {}, 'inherit') 84 | await run('npm run prepare --if-present', pkg.dir, {}, 'inherit') 85 | await run('npm run prepublish --if-present', pkg.dir, {}, 'inherit') 86 | 87 | await publish(pkg, job, dryRun) 88 | console.log(chalk.green(`- Published ${pkg.targetName} @${pkg.targetVersion}`)) 89 | } 90 | catch (e) { 91 | console.error(e) 92 | console.log(chalk.red(`% Failed to publish ${pkg.targetName}`)) 93 | console.log() 94 | errors.push(e) 95 | } 96 | } 97 | console.log() 98 | } 99 | catch (e) { 100 | console.error(e) 101 | console.log(chalk.red(`% Failed to publish ${job.task.publishName}`)) 102 | console.log() 103 | errors.push(e) 104 | } 105 | 106 | return { 107 | remoteManifest, 108 | cloneResult, 109 | job, 110 | errors, 111 | } 112 | } 113 | -------------------------------------------------------------------------------- /src/tasks/runPublishTasks.ts: -------------------------------------------------------------------------------- 1 | import { KnightlyTask, JobResult } from '../types' 2 | import { resolveTasks } from './resolveTasks' 3 | import { runPublishJob } from './runPublishJob' 4 | 5 | export async function runPublishTasks(tasks: KnightlyTask[] | KnightlyTask) { 6 | if (!Array.isArray(tasks)) 7 | tasks = [tasks] 8 | 9 | const result: JobResult[] = [] 10 | 11 | for (const task of tasks) { 12 | const jobs = await resolveTasks(task) 13 | 14 | for (const job of jobs) 15 | result.push(await runPublishJob(job)) 16 | } 17 | return result 18 | } 19 | -------------------------------------------------------------------------------- /src/template.ts: -------------------------------------------------------------------------------- 1 | import dayjs from 'dayjs' 2 | import makeTable from 'markdown-table' 3 | import { PackageInfo, KnightlyJob, CloneResult } from './types' 4 | import { version } from '.' 5 | 6 | function getTimestampBadge() { 7 | return `![${new Date().toISOString()}](https://img.shields.io/date/${Math.round( 8 | +new Date() / 1000, 9 | )}?color=eee&label=)` 10 | } 11 | 12 | export function generateREADME( 13 | { packageJSON, originalName, targetName, targetVersion }: PackageInfo, 14 | { sha, lastMessage }: CloneResult, 15 | { pr, task, publishTag }: KnightlyJob, 16 | ) { 17 | const now = dayjs() 18 | 19 | const knightlyLink = '[Knightly](https://github.com/knightlyjs/knightly)' 20 | const headUrl = `https://github.com/${task.owner}/${task.repo}/tree/${sha}` 21 | const repoLink = `[${task.owner}/${task.repo}@${sha.slice(0, 5)}](${headUrl})` 22 | const npmRange = `npm:${targetName}${publishTag ? `@${publishTag}` : ''}` 23 | const compareLink = pr 24 | ? `//github.com/${task.owner}/${task.repo}/pull/${pr}/files` 25 | : `//github.com/${task.owner}/${task.repo}/compare/v${packageJSON.version}...${sha}` 26 | 27 | const table: [string, string][] = [] 28 | 29 | table.push([`package (\`${originalName}\`)`, `\`${targetName}\``]) 30 | 31 | if (pr) 32 | table.push(['PR', `[#${pr}](//github.com/${task.owner}/${task.repo}/pull/${pr})`]) 33 | 34 | table.push([`version (\`${packageJSON.stableVersion}*\`)`, `\`${targetVersion}\``]) 35 | table.push(['last commit', lastMessage!]) 36 | table.push([`sha (\`${publishTag || 'HEAD'}\`)`, `\`${sha}\``]) 37 | table.push(['changes', `[compare with last release](${compareLink})`]) 38 | table.push(['build', now.toISOString()]) 39 | 40 | return ` 41 | # [${originalName}](https://github.com/${task.owner}/${task.repo}) 42 | 43 | [![Knightly Build](https://github.com/knightlyjs/knightly/blob/main/res/badge.svg?raw=true)](https://github.com/knightlyjs/knightly) ${getTimestampBadge()} 44 | 45 | ${task.official ? '' : '[**Unofficial**] '}Nightly build for ${repoLink}, published automatically by ${knightlyLink}. 46 | 47 | ${makeTable(table)} 48 | 49 | > [More PRs and branches builds](https://www.npmjs.com/package/${targetName}?activeTab=versions) 50 | 51 | ### Usage 52 | 53 | To replace the package with nightly build: 54 | 55 | via \`npm\` 56 | 57 | \`\`\`bash 58 | npm i ${originalName}@${npmRange} 59 | \`\`\` 60 | 61 | or edit your \`package.json\` 62 | 63 | \`\`\`json 64 | "dependencies": { 65 | "${packageJSON.name}": "${npmRange}" 66 | } 67 | \`\`\` 68 | 69 | ${task.packagesNameMap ? ` 70 | ## Packages 71 | 72 | ${ 73 | makeTable([ 74 | ['Package', 'Knightly'], 75 | ...Object 76 | .entries(task.packagesNameMap) 77 | .map(([name, target]) => [`\`${name}\``, `[\`${target}\`](https://www.npmjs.com/package/${target}/v/${targetVersion})`]), 78 | ]) 79 | } 80 | ` : ''} 81 |
82 | Knightly v${version} 83 | ` 84 | } 85 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | import { runPublishJob } from './tasks/runPublishJob' 2 | 3 | export type { CloneResult } from './operations/clone' 4 | 5 | export type JobResult = ReturnType extends Promise ? T : never 6 | 7 | export interface KnightlyTask { 8 | publishName: string 9 | owner: string 10 | repo: string 11 | 12 | defaultBranch?: string 13 | branches?: string[] 14 | pulls?: number[] 15 | 16 | buildScript?: string 17 | basePath?: string 18 | publishDir?: string 19 | 20 | monorepo?: boolean 21 | workspaces?: string | string[] 22 | packagesNameMap?: Record 23 | buildForEach?: boolean 24 | 25 | noSkip?: boolean 26 | official?: boolean 27 | maintainers?: string[] 28 | enabled?: boolean 29 | } 30 | 31 | export interface KnightlyJob { 32 | pr?: number 33 | publishTag: string 34 | owner: string 35 | repo: string 36 | branch: string 37 | task: KnightlyTask 38 | } 39 | 40 | export interface PackageInfo { 41 | targetVersion: string 42 | originalName: string 43 | targetName: string 44 | dir: string 45 | filepath: string 46 | packageJSON: any 47 | } 48 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "target": "es2019", 6 | "lib": ["ESNext"], 7 | "esModuleInterop": true, 8 | "moduleResolution": "node", 9 | "strict": true, 10 | "strictNullChecks": true, 11 | "resolveJsonModule": true 12 | }, 13 | "exclude": [ 14 | "dist", 15 | "bin", 16 | "knightly", 17 | "node_modules" 18 | ] 19 | } 20 | --------------------------------------------------------------------------------