├── .github └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── languages.json ├── package-lock.json ├── package.json ├── scripts └── build.js └── test.js /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | on: 3 | - push 4 | - pull_request 5 | jobs: 6 | test: 7 | name: Node.js ${{ matrix.node-version }} 8 | runs-on: macos-latest 9 | strategy: 10 | matrix: 11 | node-version: 12 | - "*" 13 | steps: 14 | - uses: actions/checkout@v2 15 | - uses: actions/setup-node@v1 16 | with: 17 | node-version: ${{ matrix.node-version }} 18 | - uses: actions/cache@v2 19 | with: 20 | path: ~/.npm 21 | key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} 22 | restore-keys: | 23 | ${{ runner.os }}-node- 24 | - run: npm ci 25 | - run: npm test 26 | - uses: codecov/codecov-action@v1 27 | with: 28 | name: Node.js ${{ matrix.node-version }} 29 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | coverage 2 | node_modules 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) 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 13 | all 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 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Language Map 2 | 3 | [![NPM version][npm-image]][npm-url] 4 | [![NPM downloads][downloads-image]][downloads-url] 5 | [![Build status][build-image]][build-url] 6 | [![Build coverage][coverage-image]][coverage-url] 7 | 8 | JSON map of programming languages to meta data. Converted from GitHub's [Linguist YAML file](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml). 9 | 10 | **Useful Properties:** 11 | 12 | - `type` - Either data, programming, markup, or undefined 13 | - `aliases` - An array of additional lowercased aliases 14 | - `filenames` - An array of filenames associated with the language 15 | - `extensions` - An array of associated extensions 16 | - `interpreters` - An array of associated interpreters 17 | 18 | **GitHub Specific Properties:** 19 | 20 | - `wrap` - Boolean flag to enable line wrapping 21 | - `color` - CSS hex color to represent the language 22 | - `group` - Associated language grouping 23 | - `aceMode` - A string name of the ace mode 24 | - `searchable` - Boolean flag to enable searching 25 | - `searchTerm` - Deprecated: Some languages maybe indexed under a different alias 26 | 27 | ## Installation 28 | 29 | ``` 30 | npm install language-map --save 31 | ``` 32 | 33 | ## Usage 34 | 35 | ```javascript 36 | var map = require("language-map"); 37 | 38 | console.log(map["JavaScript"]); 39 | //=> { type: 'programming', aceMode: 'javascript', color: '#f15501', ... } 40 | ``` 41 | 42 | ## License 43 | 44 | MIT 45 | 46 | ``` 47 | Copyright (c) 2011-2014 GitHub, Inc. 48 | 49 | Permission is hereby granted, free of charge, to any person 50 | obtaining a copy of this software and associated documentation 51 | files (the "Software"), to deal in the Software without 52 | restriction, including without limitation the rights to use, 53 | copy, modify, merge, publish, distribute, sublicense, and/or sell 54 | copies of the Software, and to permit persons to whom the 55 | Software is furnished to do so, subject to the following 56 | conditions: 57 | 58 | The above copyright notice and this permission notice shall be 59 | included in all copies or substantial portions of the Software. 60 | 61 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 62 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 63 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 64 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 65 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 66 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 67 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 68 | OTHER DEALINGS IN THE SOFTWARE. 69 | ``` 70 | 71 | [npm-image]: https://img.shields.io/npm/v/language-map 72 | [npm-url]: https://npmjs.org/package/language-map 73 | [downloads-image]: https://img.shields.io/npm/dm/language-map 74 | [downloads-url]: https://npmjs.org/package/language-map 75 | [build-image]: https://img.shields.io/github/workflow/status/blakeembrey/language-map/CI/main 76 | [build-url]: https://github.com/blakeembrey/language-map/actions/workflows/ci.yml?query=branch%3Amain 77 | [coverage-image]: https://img.shields.io/codecov/c/gh/blakeembrey/language-map 78 | [coverage-url]: https://codecov.io/gh/blakeembrey/language-map 79 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "language-map", 3 | "version": "1.5.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "language-map", 9 | "version": "1.5.0", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "camel-case": "^4.1.2", 13 | "istanbul": "^0.4.5", 14 | "js-yaml": "^4.1.0", 15 | "mocha": "^9.1.2", 16 | "request": "^2.34.0" 17 | } 18 | }, 19 | "node_modules/@ungap/promise-all-settled": { 20 | "version": "1.1.2", 21 | "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", 22 | "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", 23 | "dev": true 24 | }, 25 | "node_modules/abbrev": { 26 | "version": "1.0.9", 27 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", 28 | "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", 29 | "dev": true, 30 | "license": "ISC" 31 | }, 32 | "node_modules/ajv": { 33 | "version": "5.5.2", 34 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", 35 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", 36 | "dev": true, 37 | "license": "MIT", 38 | "dependencies": { 39 | "co": "^4.6.0", 40 | "fast-deep-equal": "^1.0.0", 41 | "fast-json-stable-stringify": "^2.0.0", 42 | "json-schema-traverse": "^0.3.0" 43 | } 44 | }, 45 | "node_modules/amdefine": { 46 | "version": "1.0.1", 47 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", 48 | "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", 49 | "dev": true, 50 | "license": "BSD-3-Clause OR MIT", 51 | "optional": true, 52 | "engines": { 53 | "node": ">=0.4.2" 54 | } 55 | }, 56 | "node_modules/ansi-colors": { 57 | "version": "4.1.1", 58 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", 59 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 60 | "dev": true, 61 | "engines": { 62 | "node": ">=6" 63 | } 64 | }, 65 | "node_modules/ansi-regex": { 66 | "version": "5.0.1", 67 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 68 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 69 | "dev": true, 70 | "engines": { 71 | "node": ">=8" 72 | } 73 | }, 74 | "node_modules/ansi-styles": { 75 | "version": "4.3.0", 76 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 77 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 78 | "dev": true, 79 | "dependencies": { 80 | "color-convert": "^2.0.1" 81 | }, 82 | "engines": { 83 | "node": ">=8" 84 | }, 85 | "funding": { 86 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 87 | } 88 | }, 89 | "node_modules/anymatch": { 90 | "version": "3.1.2", 91 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 92 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 93 | "dev": true, 94 | "dependencies": { 95 | "normalize-path": "^3.0.0", 96 | "picomatch": "^2.0.4" 97 | }, 98 | "engines": { 99 | "node": ">= 8" 100 | } 101 | }, 102 | "node_modules/argparse": { 103 | "version": "2.0.1", 104 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 105 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 106 | "dev": true 107 | }, 108 | "node_modules/asn1": { 109 | "version": "0.2.4", 110 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 111 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 112 | "dev": true, 113 | "license": "MIT", 114 | "dependencies": { 115 | "safer-buffer": "~2.1.0" 116 | } 117 | }, 118 | "node_modules/assert-plus": { 119 | "version": "1.0.0", 120 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 121 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 122 | "dev": true, 123 | "license": "MIT", 124 | "engines": { 125 | "node": ">=0.8" 126 | } 127 | }, 128 | "node_modules/async": { 129 | "version": "1.5.2", 130 | "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", 131 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", 132 | "dev": true, 133 | "license": "MIT" 134 | }, 135 | "node_modules/asynckit": { 136 | "version": "0.4.0", 137 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 138 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 139 | "dev": true, 140 | "license": "MIT" 141 | }, 142 | "node_modules/aws-sign2": { 143 | "version": "0.7.0", 144 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 145 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", 146 | "dev": true, 147 | "license": "Apache-2.0", 148 | "engines": { 149 | "node": "*" 150 | } 151 | }, 152 | "node_modules/aws4": { 153 | "version": "1.8.0", 154 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 155 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", 156 | "dev": true, 157 | "license": "MIT" 158 | }, 159 | "node_modules/balanced-match": { 160 | "version": "1.0.0", 161 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 162 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 163 | "dev": true, 164 | "license": "MIT" 165 | }, 166 | "node_modules/bcrypt-pbkdf": { 167 | "version": "1.0.2", 168 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 169 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 170 | "dev": true, 171 | "license": "BSD-3-Clause", 172 | "optional": true, 173 | "dependencies": { 174 | "tweetnacl": "^0.14.3" 175 | } 176 | }, 177 | "node_modules/binary-extensions": { 178 | "version": "2.2.0", 179 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 180 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 181 | "dev": true, 182 | "engines": { 183 | "node": ">=8" 184 | } 185 | }, 186 | "node_modules/brace-expansion": { 187 | "version": "1.1.11", 188 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 189 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 190 | "dev": true, 191 | "license": "MIT", 192 | "dependencies": { 193 | "balanced-match": "^1.0.0", 194 | "concat-map": "0.0.1" 195 | } 196 | }, 197 | "node_modules/braces": { 198 | "version": "3.0.2", 199 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 200 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 201 | "dev": true, 202 | "dependencies": { 203 | "fill-range": "^7.0.1" 204 | }, 205 | "engines": { 206 | "node": ">=8" 207 | } 208 | }, 209 | "node_modules/browser-stdout": { 210 | "version": "1.3.1", 211 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", 212 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", 213 | "dev": true, 214 | "license": "ISC" 215 | }, 216 | "node_modules/camel-case": { 217 | "version": "4.1.2", 218 | "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", 219 | "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", 220 | "dev": true, 221 | "dependencies": { 222 | "pascal-case": "^3.1.2", 223 | "tslib": "^2.0.3" 224 | } 225 | }, 226 | "node_modules/camelcase": { 227 | "version": "6.2.0", 228 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", 229 | "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", 230 | "dev": true, 231 | "engines": { 232 | "node": ">=10" 233 | }, 234 | "funding": { 235 | "url": "https://github.com/sponsors/sindresorhus" 236 | } 237 | }, 238 | "node_modules/caseless": { 239 | "version": "0.12.0", 240 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 241 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", 242 | "dev": true, 243 | "license": "Apache-2.0" 244 | }, 245 | "node_modules/chalk": { 246 | "version": "4.1.2", 247 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 248 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 249 | "dev": true, 250 | "dependencies": { 251 | "ansi-styles": "^4.1.0", 252 | "supports-color": "^7.1.0" 253 | }, 254 | "engines": { 255 | "node": ">=10" 256 | }, 257 | "funding": { 258 | "url": "https://github.com/chalk/chalk?sponsor=1" 259 | } 260 | }, 261 | "node_modules/chalk/node_modules/has-flag": { 262 | "version": "4.0.0", 263 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 264 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 265 | "dev": true, 266 | "engines": { 267 | "node": ">=8" 268 | } 269 | }, 270 | "node_modules/chalk/node_modules/supports-color": { 271 | "version": "7.2.0", 272 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 273 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 274 | "dev": true, 275 | "dependencies": { 276 | "has-flag": "^4.0.0" 277 | }, 278 | "engines": { 279 | "node": ">=8" 280 | } 281 | }, 282 | "node_modules/chokidar": { 283 | "version": "3.5.2", 284 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", 285 | "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", 286 | "dev": true, 287 | "dependencies": { 288 | "anymatch": "~3.1.2", 289 | "braces": "~3.0.2", 290 | "glob-parent": "~5.1.2", 291 | "is-binary-path": "~2.1.0", 292 | "is-glob": "~4.0.1", 293 | "normalize-path": "~3.0.0", 294 | "readdirp": "~3.6.0" 295 | }, 296 | "engines": { 297 | "node": ">= 8.10.0" 298 | }, 299 | "optionalDependencies": { 300 | "fsevents": "~2.3.2" 301 | } 302 | }, 303 | "node_modules/cliui": { 304 | "version": "7.0.4", 305 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 306 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 307 | "dev": true, 308 | "dependencies": { 309 | "string-width": "^4.2.0", 310 | "strip-ansi": "^6.0.0", 311 | "wrap-ansi": "^7.0.0" 312 | } 313 | }, 314 | "node_modules/co": { 315 | "version": "4.6.0", 316 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 317 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", 318 | "dev": true, 319 | "license": "MIT", 320 | "engines": { 321 | "iojs": ">= 1.0.0", 322 | "node": ">= 0.12.0" 323 | } 324 | }, 325 | "node_modules/color-convert": { 326 | "version": "2.0.1", 327 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 328 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 329 | "dev": true, 330 | "dependencies": { 331 | "color-name": "~1.1.4" 332 | }, 333 | "engines": { 334 | "node": ">=7.0.0" 335 | } 336 | }, 337 | "node_modules/color-name": { 338 | "version": "1.1.4", 339 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 340 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 341 | "dev": true 342 | }, 343 | "node_modules/combined-stream": { 344 | "version": "1.0.7", 345 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", 346 | "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", 347 | "dev": true, 348 | "license": "MIT", 349 | "dependencies": { 350 | "delayed-stream": "~1.0.0" 351 | }, 352 | "engines": { 353 | "node": ">= 0.8" 354 | } 355 | }, 356 | "node_modules/commander": { 357 | "version": "2.17.1", 358 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", 359 | "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", 360 | "dev": true, 361 | "license": "MIT", 362 | "optional": true 363 | }, 364 | "node_modules/concat-map": { 365 | "version": "0.0.1", 366 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 367 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 368 | "dev": true, 369 | "license": "MIT" 370 | }, 371 | "node_modules/core-util-is": { 372 | "version": "1.0.2", 373 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 374 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 375 | "dev": true, 376 | "license": "MIT" 377 | }, 378 | "node_modules/dashdash": { 379 | "version": "1.14.1", 380 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 381 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 382 | "dev": true, 383 | "license": "MIT", 384 | "dependencies": { 385 | "assert-plus": "^1.0.0" 386 | }, 387 | "engines": { 388 | "node": ">=0.10" 389 | } 390 | }, 391 | "node_modules/debug": { 392 | "version": "4.3.2", 393 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", 394 | "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", 395 | "dev": true, 396 | "dependencies": { 397 | "ms": "2.1.2" 398 | }, 399 | "engines": { 400 | "node": ">=6.0" 401 | }, 402 | "peerDependenciesMeta": { 403 | "supports-color": { 404 | "optional": true 405 | } 406 | } 407 | }, 408 | "node_modules/debug/node_modules/ms": { 409 | "version": "2.1.2", 410 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 411 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 412 | "dev": true 413 | }, 414 | "node_modules/decamelize": { 415 | "version": "4.0.0", 416 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", 417 | "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", 418 | "dev": true, 419 | "engines": { 420 | "node": ">=10" 421 | }, 422 | "funding": { 423 | "url": "https://github.com/sponsors/sindresorhus" 424 | } 425 | }, 426 | "node_modules/deep-is": { 427 | "version": "0.1.3", 428 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 429 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 430 | "dev": true, 431 | "license": "MIT" 432 | }, 433 | "node_modules/delayed-stream": { 434 | "version": "1.0.0", 435 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 436 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 437 | "dev": true, 438 | "license": "MIT", 439 | "engines": { 440 | "node": ">=0.4.0" 441 | } 442 | }, 443 | "node_modules/diff": { 444 | "version": "5.0.0", 445 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", 446 | "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", 447 | "dev": true, 448 | "engines": { 449 | "node": ">=0.3.1" 450 | } 451 | }, 452 | "node_modules/ecc-jsbn": { 453 | "version": "0.1.2", 454 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 455 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 456 | "dev": true, 457 | "license": "MIT", 458 | "optional": true, 459 | "dependencies": { 460 | "jsbn": "~0.1.0", 461 | "safer-buffer": "^2.1.0" 462 | } 463 | }, 464 | "node_modules/emoji-regex": { 465 | "version": "8.0.0", 466 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 467 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 468 | "dev": true 469 | }, 470 | "node_modules/escalade": { 471 | "version": "3.1.1", 472 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 473 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 474 | "dev": true, 475 | "engines": { 476 | "node": ">=6" 477 | } 478 | }, 479 | "node_modules/escape-string-regexp": { 480 | "version": "4.0.0", 481 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 482 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 483 | "dev": true, 484 | "engines": { 485 | "node": ">=10" 486 | }, 487 | "funding": { 488 | "url": "https://github.com/sponsors/sindresorhus" 489 | } 490 | }, 491 | "node_modules/escodegen": { 492 | "version": "1.8.1", 493 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", 494 | "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", 495 | "dev": true, 496 | "license": "BSD-2-Clause", 497 | "dependencies": { 498 | "esprima": "^2.7.1", 499 | "estraverse": "^1.9.1", 500 | "esutils": "^2.0.2", 501 | "optionator": "^0.8.1" 502 | }, 503 | "bin": { 504 | "escodegen": "bin/escodegen.js", 505 | "esgenerate": "bin/esgenerate.js" 506 | }, 507 | "engines": { 508 | "node": ">=0.12.0" 509 | }, 510 | "optionalDependencies": { 511 | "source-map": "~0.2.0" 512 | } 513 | }, 514 | "node_modules/esprima": { 515 | "version": "2.7.3", 516 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", 517 | "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", 518 | "dev": true, 519 | "license": "BSD-2-Clause", 520 | "bin": { 521 | "esparse": "bin/esparse.js", 522 | "esvalidate": "bin/esvalidate.js" 523 | }, 524 | "engines": { 525 | "node": ">=0.10.0" 526 | } 527 | }, 528 | "node_modules/estraverse": { 529 | "version": "1.9.3", 530 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", 531 | "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", 532 | "dev": true, 533 | "engines": { 534 | "node": ">=0.10.0" 535 | } 536 | }, 537 | "node_modules/esutils": { 538 | "version": "2.0.2", 539 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 540 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 541 | "dev": true, 542 | "engines": { 543 | "node": ">=0.10.0" 544 | } 545 | }, 546 | "node_modules/extend": { 547 | "version": "3.0.2", 548 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 549 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 550 | "dev": true, 551 | "license": "MIT" 552 | }, 553 | "node_modules/extsprintf": { 554 | "version": "1.3.0", 555 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 556 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", 557 | "dev": true, 558 | "engines": [ 559 | "node >=0.6.0" 560 | ], 561 | "license": "MIT" 562 | }, 563 | "node_modules/fast-deep-equal": { 564 | "version": "1.1.0", 565 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", 566 | "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", 567 | "dev": true, 568 | "license": "MIT" 569 | }, 570 | "node_modules/fast-json-stable-stringify": { 571 | "version": "2.0.0", 572 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 573 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 574 | "dev": true, 575 | "license": "MIT" 576 | }, 577 | "node_modules/fast-levenshtein": { 578 | "version": "2.0.6", 579 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 580 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 581 | "dev": true, 582 | "license": "MIT" 583 | }, 584 | "node_modules/fill-range": { 585 | "version": "7.0.1", 586 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 587 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 588 | "dev": true, 589 | "dependencies": { 590 | "to-regex-range": "^5.0.1" 591 | }, 592 | "engines": { 593 | "node": ">=8" 594 | } 595 | }, 596 | "node_modules/find-up": { 597 | "version": "5.0.0", 598 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 599 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 600 | "dev": true, 601 | "dependencies": { 602 | "locate-path": "^6.0.0", 603 | "path-exists": "^4.0.0" 604 | }, 605 | "engines": { 606 | "node": ">=10" 607 | }, 608 | "funding": { 609 | "url": "https://github.com/sponsors/sindresorhus" 610 | } 611 | }, 612 | "node_modules/flat": { 613 | "version": "5.0.2", 614 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", 615 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", 616 | "dev": true, 617 | "bin": { 618 | "flat": "cli.js" 619 | } 620 | }, 621 | "node_modules/forever-agent": { 622 | "version": "0.6.1", 623 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 624 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 625 | "dev": true, 626 | "license": "Apache-2.0", 627 | "engines": { 628 | "node": "*" 629 | } 630 | }, 631 | "node_modules/form-data": { 632 | "version": "2.3.2", 633 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", 634 | "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", 635 | "dev": true, 636 | "license": "MIT", 637 | "dependencies": { 638 | "asynckit": "^0.4.0", 639 | "combined-stream": "1.0.6", 640 | "mime-types": "^2.1.12" 641 | }, 642 | "engines": { 643 | "node": ">= 0.12" 644 | } 645 | }, 646 | "node_modules/form-data/node_modules/combined-stream": { 647 | "version": "1.0.6", 648 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", 649 | "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", 650 | "dev": true, 651 | "license": "MIT", 652 | "dependencies": { 653 | "delayed-stream": "~1.0.0" 654 | }, 655 | "engines": { 656 | "node": ">= 0.8" 657 | } 658 | }, 659 | "node_modules/fs.realpath": { 660 | "version": "1.0.0", 661 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 662 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 663 | "dev": true 664 | }, 665 | "node_modules/fsevents": { 666 | "version": "2.3.2", 667 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 668 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 669 | "dev": true, 670 | "hasInstallScript": true, 671 | "optional": true, 672 | "os": [ 673 | "darwin" 674 | ], 675 | "engines": { 676 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 677 | } 678 | }, 679 | "node_modules/get-caller-file": { 680 | "version": "2.0.5", 681 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 682 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 683 | "dev": true, 684 | "engines": { 685 | "node": "6.* || 8.* || >= 10.*" 686 | } 687 | }, 688 | "node_modules/getpass": { 689 | "version": "0.1.7", 690 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 691 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 692 | "dev": true, 693 | "license": "MIT", 694 | "dependencies": { 695 | "assert-plus": "^1.0.0" 696 | } 697 | }, 698 | "node_modules/glob": { 699 | "version": "5.0.15", 700 | "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", 701 | "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", 702 | "dev": true, 703 | "license": "ISC", 704 | "dependencies": { 705 | "inflight": "^1.0.4", 706 | "inherits": "2", 707 | "minimatch": "2 || 3", 708 | "once": "^1.3.0", 709 | "path-is-absolute": "^1.0.0" 710 | }, 711 | "engines": { 712 | "node": "*" 713 | } 714 | }, 715 | "node_modules/glob-parent": { 716 | "version": "5.1.2", 717 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 718 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 719 | "dev": true, 720 | "dependencies": { 721 | "is-glob": "^4.0.1" 722 | }, 723 | "engines": { 724 | "node": ">= 6" 725 | } 726 | }, 727 | "node_modules/growl": { 728 | "version": "1.10.5", 729 | "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", 730 | "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", 731 | "dev": true, 732 | "license": "MIT", 733 | "engines": { 734 | "node": ">=4.x" 735 | } 736 | }, 737 | "node_modules/handlebars": { 738 | "version": "4.7.7", 739 | "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", 740 | "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", 741 | "dev": true, 742 | "license": "MIT", 743 | "dependencies": { 744 | "minimist": "^1.2.5", 745 | "neo-async": "^2.6.0", 746 | "source-map": "^0.6.1", 747 | "wordwrap": "^1.0.0" 748 | }, 749 | "bin": { 750 | "handlebars": "bin/handlebars" 751 | }, 752 | "engines": { 753 | "node": ">=0.4.7" 754 | }, 755 | "optionalDependencies": { 756 | "uglify-js": "^3.1.4" 757 | } 758 | }, 759 | "node_modules/handlebars/node_modules/source-map": { 760 | "version": "0.6.1", 761 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 762 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 763 | "dev": true, 764 | "license": "BSD-3-Clause", 765 | "engines": { 766 | "node": ">=0.10.0" 767 | } 768 | }, 769 | "node_modules/har-schema": { 770 | "version": "2.0.0", 771 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 772 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", 773 | "dev": true, 774 | "license": "ISC", 775 | "engines": { 776 | "node": ">=4" 777 | } 778 | }, 779 | "node_modules/har-validator": { 780 | "version": "5.1.0", 781 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", 782 | "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", 783 | "dev": true, 784 | "license": "ISC", 785 | "dependencies": { 786 | "ajv": "^5.3.0", 787 | "har-schema": "^2.0.0" 788 | }, 789 | "engines": { 790 | "node": ">=4" 791 | } 792 | }, 793 | "node_modules/has-flag": { 794 | "version": "1.0.0", 795 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", 796 | "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", 797 | "dev": true, 798 | "license": "MIT", 799 | "engines": { 800 | "node": ">=0.10.0" 801 | } 802 | }, 803 | "node_modules/he": { 804 | "version": "1.2.0", 805 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 806 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 807 | "dev": true, 808 | "bin": { 809 | "he": "bin/he" 810 | } 811 | }, 812 | "node_modules/http-signature": { 813 | "version": "1.2.0", 814 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 815 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 816 | "dev": true, 817 | "license": "MIT", 818 | "dependencies": { 819 | "assert-plus": "^1.0.0", 820 | "jsprim": "^1.2.2", 821 | "sshpk": "^1.7.0" 822 | }, 823 | "engines": { 824 | "node": ">=0.8", 825 | "npm": ">=1.3.7" 826 | } 827 | }, 828 | "node_modules/inflight": { 829 | "version": "1.0.6", 830 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 831 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 832 | "dev": true, 833 | "license": "ISC", 834 | "dependencies": { 835 | "once": "^1.3.0", 836 | "wrappy": "1" 837 | } 838 | }, 839 | "node_modules/inherits": { 840 | "version": "2.0.3", 841 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 842 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 843 | "dev": true, 844 | "license": "ISC" 845 | }, 846 | "node_modules/is-binary-path": { 847 | "version": "2.1.0", 848 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 849 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 850 | "dev": true, 851 | "dependencies": { 852 | "binary-extensions": "^2.0.0" 853 | }, 854 | "engines": { 855 | "node": ">=8" 856 | } 857 | }, 858 | "node_modules/is-extglob": { 859 | "version": "2.1.1", 860 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 861 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 862 | "dev": true, 863 | "engines": { 864 | "node": ">=0.10.0" 865 | } 866 | }, 867 | "node_modules/is-fullwidth-code-point": { 868 | "version": "3.0.0", 869 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 870 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 871 | "dev": true, 872 | "engines": { 873 | "node": ">=8" 874 | } 875 | }, 876 | "node_modules/is-glob": { 877 | "version": "4.0.3", 878 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 879 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 880 | "dev": true, 881 | "dependencies": { 882 | "is-extglob": "^2.1.1" 883 | }, 884 | "engines": { 885 | "node": ">=0.10.0" 886 | } 887 | }, 888 | "node_modules/is-number": { 889 | "version": "7.0.0", 890 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 891 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 892 | "dev": true, 893 | "engines": { 894 | "node": ">=0.12.0" 895 | } 896 | }, 897 | "node_modules/is-plain-obj": { 898 | "version": "2.1.0", 899 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", 900 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", 901 | "dev": true, 902 | "engines": { 903 | "node": ">=8" 904 | } 905 | }, 906 | "node_modules/is-typedarray": { 907 | "version": "1.0.0", 908 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 909 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 910 | "dev": true, 911 | "license": "MIT" 912 | }, 913 | "node_modules/is-unicode-supported": { 914 | "version": "0.1.0", 915 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 916 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 917 | "dev": true, 918 | "engines": { 919 | "node": ">=10" 920 | }, 921 | "funding": { 922 | "url": "https://github.com/sponsors/sindresorhus" 923 | } 924 | }, 925 | "node_modules/isexe": { 926 | "version": "2.0.0", 927 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 928 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 929 | "dev": true, 930 | "license": "ISC" 931 | }, 932 | "node_modules/isstream": { 933 | "version": "0.1.2", 934 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 935 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 936 | "dev": true, 937 | "license": "MIT" 938 | }, 939 | "node_modules/istanbul": { 940 | "version": "0.4.5", 941 | "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", 942 | "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", 943 | "deprecated": "This module is no longer maintained, try this instead:\n npm i nyc\nVisit https://istanbul.js.org/integrations for other alternatives.", 944 | "dev": true, 945 | "license": "BSD-3-Clause", 946 | "dependencies": { 947 | "abbrev": "1.0.x", 948 | "async": "1.x", 949 | "escodegen": "1.8.x", 950 | "esprima": "2.7.x", 951 | "glob": "^5.0.15", 952 | "handlebars": "^4.0.1", 953 | "js-yaml": "3.x", 954 | "mkdirp": "0.5.x", 955 | "nopt": "3.x", 956 | "once": "1.x", 957 | "resolve": "1.1.x", 958 | "supports-color": "^3.1.0", 959 | "which": "^1.1.1", 960 | "wordwrap": "^1.0.0" 961 | }, 962 | "bin": { 963 | "istanbul": "lib/cli.js" 964 | } 965 | }, 966 | "node_modules/istanbul/node_modules/argparse": { 967 | "version": "1.0.10", 968 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 969 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 970 | "dev": true, 971 | "dependencies": { 972 | "sprintf-js": "~1.0.2" 973 | } 974 | }, 975 | "node_modules/istanbul/node_modules/js-yaml": { 976 | "version": "3.14.1", 977 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 978 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 979 | "dev": true, 980 | "dependencies": { 981 | "argparse": "^1.0.7", 982 | "esprima": "^4.0.0" 983 | }, 984 | "bin": { 985 | "js-yaml": "bin/js-yaml.js" 986 | } 987 | }, 988 | "node_modules/istanbul/node_modules/js-yaml/node_modules/esprima": { 989 | "version": "4.0.1", 990 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 991 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 992 | "dev": true, 993 | "bin": { 994 | "esparse": "bin/esparse.js", 995 | "esvalidate": "bin/esvalidate.js" 996 | }, 997 | "engines": { 998 | "node": ">=4" 999 | } 1000 | }, 1001 | "node_modules/js-yaml": { 1002 | "version": "4.1.0", 1003 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1004 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1005 | "dev": true, 1006 | "dependencies": { 1007 | "argparse": "^2.0.1" 1008 | }, 1009 | "bin": { 1010 | "js-yaml": "bin/js-yaml.js" 1011 | } 1012 | }, 1013 | "node_modules/jsbn": { 1014 | "version": "0.1.1", 1015 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 1016 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 1017 | "dev": true, 1018 | "license": "MIT", 1019 | "optional": true 1020 | }, 1021 | "node_modules/json-schema": { 1022 | "version": "0.2.3", 1023 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 1024 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", 1025 | "dev": true 1026 | }, 1027 | "node_modules/json-schema-traverse": { 1028 | "version": "0.3.1", 1029 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 1030 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", 1031 | "dev": true, 1032 | "license": "MIT" 1033 | }, 1034 | "node_modules/json-stringify-safe": { 1035 | "version": "5.0.1", 1036 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1037 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 1038 | "dev": true, 1039 | "license": "ISC" 1040 | }, 1041 | "node_modules/jsprim": { 1042 | "version": "1.4.1", 1043 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 1044 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 1045 | "dev": true, 1046 | "engines": [ 1047 | "node >=0.6.0" 1048 | ], 1049 | "license": "MIT", 1050 | "dependencies": { 1051 | "assert-plus": "1.0.0", 1052 | "extsprintf": "1.3.0", 1053 | "json-schema": "0.2.3", 1054 | "verror": "1.10.0" 1055 | } 1056 | }, 1057 | "node_modules/levn": { 1058 | "version": "0.3.0", 1059 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1060 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1061 | "dev": true, 1062 | "license": "MIT", 1063 | "dependencies": { 1064 | "prelude-ls": "~1.1.2", 1065 | "type-check": "~0.3.2" 1066 | }, 1067 | "engines": { 1068 | "node": ">= 0.8.0" 1069 | } 1070 | }, 1071 | "node_modules/locate-path": { 1072 | "version": "6.0.0", 1073 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 1074 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 1075 | "dev": true, 1076 | "dependencies": { 1077 | "p-locate": "^5.0.0" 1078 | }, 1079 | "engines": { 1080 | "node": ">=10" 1081 | }, 1082 | "funding": { 1083 | "url": "https://github.com/sponsors/sindresorhus" 1084 | } 1085 | }, 1086 | "node_modules/log-symbols": { 1087 | "version": "4.1.0", 1088 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 1089 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 1090 | "dev": true, 1091 | "dependencies": { 1092 | "chalk": "^4.1.0", 1093 | "is-unicode-supported": "^0.1.0" 1094 | }, 1095 | "engines": { 1096 | "node": ">=10" 1097 | }, 1098 | "funding": { 1099 | "url": "https://github.com/sponsors/sindresorhus" 1100 | } 1101 | }, 1102 | "node_modules/lower-case": { 1103 | "version": "2.0.2", 1104 | "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", 1105 | "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", 1106 | "dev": true, 1107 | "dependencies": { 1108 | "tslib": "^2.0.3" 1109 | } 1110 | }, 1111 | "node_modules/mime-db": { 1112 | "version": "1.36.0", 1113 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", 1114 | "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", 1115 | "dev": true, 1116 | "license": "MIT", 1117 | "engines": { 1118 | "node": ">= 0.6" 1119 | } 1120 | }, 1121 | "node_modules/mime-types": { 1122 | "version": "2.1.20", 1123 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", 1124 | "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", 1125 | "dev": true, 1126 | "license": "MIT", 1127 | "dependencies": { 1128 | "mime-db": "~1.36.0" 1129 | }, 1130 | "engines": { 1131 | "node": ">= 0.6" 1132 | } 1133 | }, 1134 | "node_modules/minimatch": { 1135 | "version": "3.0.4", 1136 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1137 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1138 | "dev": true, 1139 | "license": "ISC", 1140 | "dependencies": { 1141 | "brace-expansion": "^1.1.7" 1142 | }, 1143 | "engines": { 1144 | "node": "*" 1145 | } 1146 | }, 1147 | "node_modules/minimist": { 1148 | "version": "1.2.5", 1149 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1150 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 1151 | "dev": true 1152 | }, 1153 | "node_modules/mkdirp": { 1154 | "version": "0.5.5", 1155 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 1156 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 1157 | "dev": true, 1158 | "dependencies": { 1159 | "minimist": "^1.2.5" 1160 | }, 1161 | "bin": { 1162 | "mkdirp": "bin/cmd.js" 1163 | } 1164 | }, 1165 | "node_modules/mocha": { 1166 | "version": "9.1.2", 1167 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.2.tgz", 1168 | "integrity": "sha512-ta3LtJ+63RIBP03VBjMGtSqbe6cWXRejF9SyM9Zyli1CKZJZ+vfCTj3oW24V7wAphMJdpOFLoMI3hjJ1LWbs0w==", 1169 | "dev": true, 1170 | "dependencies": { 1171 | "@ungap/promise-all-settled": "1.1.2", 1172 | "ansi-colors": "4.1.1", 1173 | "browser-stdout": "1.3.1", 1174 | "chokidar": "3.5.2", 1175 | "debug": "4.3.2", 1176 | "diff": "5.0.0", 1177 | "escape-string-regexp": "4.0.0", 1178 | "find-up": "5.0.0", 1179 | "glob": "7.1.7", 1180 | "growl": "1.10.5", 1181 | "he": "1.2.0", 1182 | "js-yaml": "4.1.0", 1183 | "log-symbols": "4.1.0", 1184 | "minimatch": "3.0.4", 1185 | "ms": "2.1.3", 1186 | "nanoid": "3.1.25", 1187 | "serialize-javascript": "6.0.0", 1188 | "strip-json-comments": "3.1.1", 1189 | "supports-color": "8.1.1", 1190 | "which": "2.0.2", 1191 | "workerpool": "6.1.5", 1192 | "yargs": "16.2.0", 1193 | "yargs-parser": "20.2.4", 1194 | "yargs-unparser": "2.0.0" 1195 | }, 1196 | "bin": { 1197 | "_mocha": "bin/_mocha", 1198 | "mocha": "bin/mocha" 1199 | }, 1200 | "engines": { 1201 | "node": ">= 12.0.0" 1202 | }, 1203 | "funding": { 1204 | "type": "opencollective", 1205 | "url": "https://opencollective.com/mochajs" 1206 | } 1207 | }, 1208 | "node_modules/mocha/node_modules/glob": { 1209 | "version": "7.1.7", 1210 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 1211 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 1212 | "dev": true, 1213 | "dependencies": { 1214 | "fs.realpath": "^1.0.0", 1215 | "inflight": "^1.0.4", 1216 | "inherits": "2", 1217 | "minimatch": "^3.0.4", 1218 | "once": "^1.3.0", 1219 | "path-is-absolute": "^1.0.0" 1220 | }, 1221 | "engines": { 1222 | "node": "*" 1223 | }, 1224 | "funding": { 1225 | "url": "https://github.com/sponsors/isaacs" 1226 | } 1227 | }, 1228 | "node_modules/mocha/node_modules/has-flag": { 1229 | "version": "4.0.0", 1230 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1231 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1232 | "dev": true, 1233 | "engines": { 1234 | "node": ">=8" 1235 | } 1236 | }, 1237 | "node_modules/mocha/node_modules/supports-color": { 1238 | "version": "8.1.1", 1239 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 1240 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 1241 | "dev": true, 1242 | "dependencies": { 1243 | "has-flag": "^4.0.0" 1244 | }, 1245 | "engines": { 1246 | "node": ">=10" 1247 | }, 1248 | "funding": { 1249 | "url": "https://github.com/chalk/supports-color?sponsor=1" 1250 | } 1251 | }, 1252 | "node_modules/mocha/node_modules/which": { 1253 | "version": "2.0.2", 1254 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 1255 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1256 | "dev": true, 1257 | "dependencies": { 1258 | "isexe": "^2.0.0" 1259 | }, 1260 | "bin": { 1261 | "node-which": "bin/node-which" 1262 | }, 1263 | "engines": { 1264 | "node": ">= 8" 1265 | } 1266 | }, 1267 | "node_modules/ms": { 1268 | "version": "2.1.3", 1269 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1270 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1271 | "dev": true 1272 | }, 1273 | "node_modules/nanoid": { 1274 | "version": "3.1.25", 1275 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", 1276 | "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", 1277 | "dev": true, 1278 | "bin": { 1279 | "nanoid": "bin/nanoid.cjs" 1280 | }, 1281 | "engines": { 1282 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1283 | } 1284 | }, 1285 | "node_modules/neo-async": { 1286 | "version": "2.6.2", 1287 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 1288 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", 1289 | "dev": true, 1290 | "license": "MIT" 1291 | }, 1292 | "node_modules/no-case": { 1293 | "version": "3.0.4", 1294 | "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", 1295 | "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", 1296 | "dev": true, 1297 | "dependencies": { 1298 | "lower-case": "^2.0.2", 1299 | "tslib": "^2.0.3" 1300 | } 1301 | }, 1302 | "node_modules/nopt": { 1303 | "version": "3.0.6", 1304 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", 1305 | "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", 1306 | "dev": true, 1307 | "license": "ISC", 1308 | "dependencies": { 1309 | "abbrev": "1" 1310 | }, 1311 | "bin": { 1312 | "nopt": "bin/nopt.js" 1313 | } 1314 | }, 1315 | "node_modules/normalize-path": { 1316 | "version": "3.0.0", 1317 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1318 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1319 | "dev": true, 1320 | "engines": { 1321 | "node": ">=0.10.0" 1322 | } 1323 | }, 1324 | "node_modules/oauth-sign": { 1325 | "version": "0.9.0", 1326 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 1327 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", 1328 | "dev": true, 1329 | "license": "Apache-2.0", 1330 | "engines": { 1331 | "node": "*" 1332 | } 1333 | }, 1334 | "node_modules/once": { 1335 | "version": "1.4.0", 1336 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1337 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1338 | "dev": true, 1339 | "license": "ISC", 1340 | "dependencies": { 1341 | "wrappy": "1" 1342 | } 1343 | }, 1344 | "node_modules/optionator": { 1345 | "version": "0.8.2", 1346 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 1347 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 1348 | "dev": true, 1349 | "license": "MIT", 1350 | "dependencies": { 1351 | "deep-is": "~0.1.3", 1352 | "fast-levenshtein": "~2.0.4", 1353 | "levn": "~0.3.0", 1354 | "prelude-ls": "~1.1.2", 1355 | "type-check": "~0.3.2", 1356 | "wordwrap": "~1.0.0" 1357 | }, 1358 | "engines": { 1359 | "node": ">= 0.8.0" 1360 | } 1361 | }, 1362 | "node_modules/p-limit": { 1363 | "version": "3.1.0", 1364 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 1365 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 1366 | "dev": true, 1367 | "dependencies": { 1368 | "yocto-queue": "^0.1.0" 1369 | }, 1370 | "engines": { 1371 | "node": ">=10" 1372 | }, 1373 | "funding": { 1374 | "url": "https://github.com/sponsors/sindresorhus" 1375 | } 1376 | }, 1377 | "node_modules/p-locate": { 1378 | "version": "5.0.0", 1379 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 1380 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 1381 | "dev": true, 1382 | "dependencies": { 1383 | "p-limit": "^3.0.2" 1384 | }, 1385 | "engines": { 1386 | "node": ">=10" 1387 | }, 1388 | "funding": { 1389 | "url": "https://github.com/sponsors/sindresorhus" 1390 | } 1391 | }, 1392 | "node_modules/pascal-case": { 1393 | "version": "3.1.2", 1394 | "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", 1395 | "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", 1396 | "dev": true, 1397 | "dependencies": { 1398 | "no-case": "^3.0.4", 1399 | "tslib": "^2.0.3" 1400 | } 1401 | }, 1402 | "node_modules/path-exists": { 1403 | "version": "4.0.0", 1404 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1405 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1406 | "dev": true, 1407 | "engines": { 1408 | "node": ">=8" 1409 | } 1410 | }, 1411 | "node_modules/path-is-absolute": { 1412 | "version": "1.0.1", 1413 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1414 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1415 | "dev": true, 1416 | "license": "MIT", 1417 | "engines": { 1418 | "node": ">=0.10.0" 1419 | } 1420 | }, 1421 | "node_modules/performance-now": { 1422 | "version": "2.1.0", 1423 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 1424 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", 1425 | "dev": true, 1426 | "license": "MIT" 1427 | }, 1428 | "node_modules/picomatch": { 1429 | "version": "2.3.0", 1430 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 1431 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 1432 | "dev": true, 1433 | "engines": { 1434 | "node": ">=8.6" 1435 | }, 1436 | "funding": { 1437 | "url": "https://github.com/sponsors/jonschlinkert" 1438 | } 1439 | }, 1440 | "node_modules/prelude-ls": { 1441 | "version": "1.1.2", 1442 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1443 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 1444 | "dev": true, 1445 | "engines": { 1446 | "node": ">= 0.8.0" 1447 | } 1448 | }, 1449 | "node_modules/psl": { 1450 | "version": "1.1.29", 1451 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", 1452 | "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", 1453 | "dev": true, 1454 | "license": "MIT" 1455 | }, 1456 | "node_modules/punycode": { 1457 | "version": "1.4.1", 1458 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 1459 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", 1460 | "dev": true, 1461 | "license": "MIT" 1462 | }, 1463 | "node_modules/qs": { 1464 | "version": "6.5.2", 1465 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 1466 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", 1467 | "dev": true, 1468 | "license": "BSD-3-Clause", 1469 | "engines": { 1470 | "node": ">=0.6" 1471 | } 1472 | }, 1473 | "node_modules/randombytes": { 1474 | "version": "2.1.0", 1475 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 1476 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 1477 | "dev": true, 1478 | "dependencies": { 1479 | "safe-buffer": "^5.1.0" 1480 | } 1481 | }, 1482 | "node_modules/readdirp": { 1483 | "version": "3.6.0", 1484 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1485 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1486 | "dev": true, 1487 | "dependencies": { 1488 | "picomatch": "^2.2.1" 1489 | }, 1490 | "engines": { 1491 | "node": ">=8.10.0" 1492 | } 1493 | }, 1494 | "node_modules/request": { 1495 | "version": "2.88.0", 1496 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 1497 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 1498 | "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", 1499 | "dev": true, 1500 | "license": "Apache-2.0", 1501 | "dependencies": { 1502 | "aws-sign2": "~0.7.0", 1503 | "aws4": "^1.8.0", 1504 | "caseless": "~0.12.0", 1505 | "combined-stream": "~1.0.6", 1506 | "extend": "~3.0.2", 1507 | "forever-agent": "~0.6.1", 1508 | "form-data": "~2.3.2", 1509 | "har-validator": "~5.1.0", 1510 | "http-signature": "~1.2.0", 1511 | "is-typedarray": "~1.0.0", 1512 | "isstream": "~0.1.2", 1513 | "json-stringify-safe": "~5.0.1", 1514 | "mime-types": "~2.1.19", 1515 | "oauth-sign": "~0.9.0", 1516 | "performance-now": "^2.1.0", 1517 | "qs": "~6.5.2", 1518 | "safe-buffer": "^5.1.2", 1519 | "tough-cookie": "~2.4.3", 1520 | "tunnel-agent": "^0.6.0", 1521 | "uuid": "^3.3.2" 1522 | }, 1523 | "engines": { 1524 | "node": ">= 4" 1525 | } 1526 | }, 1527 | "node_modules/require-directory": { 1528 | "version": "2.1.1", 1529 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1530 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 1531 | "dev": true, 1532 | "engines": { 1533 | "node": ">=0.10.0" 1534 | } 1535 | }, 1536 | "node_modules/resolve": { 1537 | "version": "1.1.7", 1538 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", 1539 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", 1540 | "dev": true, 1541 | "license": "MIT" 1542 | }, 1543 | "node_modules/safe-buffer": { 1544 | "version": "5.1.2", 1545 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1546 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1547 | "dev": true, 1548 | "license": "MIT" 1549 | }, 1550 | "node_modules/safer-buffer": { 1551 | "version": "2.1.2", 1552 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1553 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1554 | "dev": true, 1555 | "license": "MIT" 1556 | }, 1557 | "node_modules/serialize-javascript": { 1558 | "version": "6.0.0", 1559 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", 1560 | "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", 1561 | "dev": true, 1562 | "dependencies": { 1563 | "randombytes": "^2.1.0" 1564 | } 1565 | }, 1566 | "node_modules/source-map": { 1567 | "version": "0.2.0", 1568 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", 1569 | "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", 1570 | "dev": true, 1571 | "optional": true, 1572 | "dependencies": { 1573 | "amdefine": ">=0.0.4" 1574 | }, 1575 | "engines": { 1576 | "node": ">=0.8.0" 1577 | } 1578 | }, 1579 | "node_modules/sprintf-js": { 1580 | "version": "1.0.3", 1581 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1582 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1583 | "dev": true 1584 | }, 1585 | "node_modules/sshpk": { 1586 | "version": "1.14.2", 1587 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", 1588 | "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", 1589 | "dev": true, 1590 | "license": "MIT", 1591 | "dependencies": { 1592 | "asn1": "~0.2.3", 1593 | "assert-plus": "^1.0.0", 1594 | "dashdash": "^1.12.0", 1595 | "getpass": "^0.1.1", 1596 | "safer-buffer": "^2.0.2" 1597 | }, 1598 | "bin": { 1599 | "sshpk-conv": "bin/sshpk-conv", 1600 | "sshpk-sign": "bin/sshpk-sign", 1601 | "sshpk-verify": "bin/sshpk-verify" 1602 | }, 1603 | "engines": { 1604 | "node": ">=0.10.0" 1605 | }, 1606 | "optionalDependencies": { 1607 | "bcrypt-pbkdf": "^1.0.0", 1608 | "ecc-jsbn": "~0.1.1", 1609 | "jsbn": "~0.1.0", 1610 | "tweetnacl": "~0.14.0" 1611 | } 1612 | }, 1613 | "node_modules/string-width": { 1614 | "version": "4.2.3", 1615 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1616 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1617 | "dev": true, 1618 | "dependencies": { 1619 | "emoji-regex": "^8.0.0", 1620 | "is-fullwidth-code-point": "^3.0.0", 1621 | "strip-ansi": "^6.0.1" 1622 | }, 1623 | "engines": { 1624 | "node": ">=8" 1625 | } 1626 | }, 1627 | "node_modules/strip-ansi": { 1628 | "version": "6.0.1", 1629 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1630 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1631 | "dev": true, 1632 | "dependencies": { 1633 | "ansi-regex": "^5.0.1" 1634 | }, 1635 | "engines": { 1636 | "node": ">=8" 1637 | } 1638 | }, 1639 | "node_modules/strip-json-comments": { 1640 | "version": "3.1.1", 1641 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 1642 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 1643 | "dev": true, 1644 | "engines": { 1645 | "node": ">=8" 1646 | }, 1647 | "funding": { 1648 | "url": "https://github.com/sponsors/sindresorhus" 1649 | } 1650 | }, 1651 | "node_modules/supports-color": { 1652 | "version": "3.2.3", 1653 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", 1654 | "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", 1655 | "dev": true, 1656 | "license": "MIT", 1657 | "dependencies": { 1658 | "has-flag": "^1.0.0" 1659 | }, 1660 | "engines": { 1661 | "node": ">=0.8.0" 1662 | } 1663 | }, 1664 | "node_modules/to-regex-range": { 1665 | "version": "5.0.1", 1666 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1667 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1668 | "dev": true, 1669 | "dependencies": { 1670 | "is-number": "^7.0.0" 1671 | }, 1672 | "engines": { 1673 | "node": ">=8.0" 1674 | } 1675 | }, 1676 | "node_modules/tough-cookie": { 1677 | "version": "2.4.3", 1678 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 1679 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", 1680 | "dev": true, 1681 | "license": "BSD-3-Clause", 1682 | "dependencies": { 1683 | "psl": "^1.1.24", 1684 | "punycode": "^1.4.1" 1685 | }, 1686 | "engines": { 1687 | "node": ">=0.8" 1688 | } 1689 | }, 1690 | "node_modules/tslib": { 1691 | "version": "2.3.1", 1692 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", 1693 | "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", 1694 | "dev": true 1695 | }, 1696 | "node_modules/tunnel-agent": { 1697 | "version": "0.6.0", 1698 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 1699 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 1700 | "dev": true, 1701 | "license": "Apache-2.0", 1702 | "dependencies": { 1703 | "safe-buffer": "^5.0.1" 1704 | }, 1705 | "engines": { 1706 | "node": "*" 1707 | } 1708 | }, 1709 | "node_modules/tweetnacl": { 1710 | "version": "0.14.5", 1711 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 1712 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 1713 | "dev": true, 1714 | "license": "Unlicense", 1715 | "optional": true 1716 | }, 1717 | "node_modules/type-check": { 1718 | "version": "0.3.2", 1719 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 1720 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 1721 | "dev": true, 1722 | "license": "MIT", 1723 | "dependencies": { 1724 | "prelude-ls": "~1.1.2" 1725 | }, 1726 | "engines": { 1727 | "node": ">= 0.8.0" 1728 | } 1729 | }, 1730 | "node_modules/uglify-js": { 1731 | "version": "3.4.9", 1732 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", 1733 | "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", 1734 | "dev": true, 1735 | "license": "BSD-2-Clause", 1736 | "optional": true, 1737 | "dependencies": { 1738 | "commander": "~2.17.1", 1739 | "source-map": "~0.6.1" 1740 | }, 1741 | "bin": { 1742 | "uglifyjs": "bin/uglifyjs" 1743 | }, 1744 | "engines": { 1745 | "node": ">=0.8.0" 1746 | } 1747 | }, 1748 | "node_modules/uglify-js/node_modules/source-map": { 1749 | "version": "0.6.1", 1750 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1751 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1752 | "dev": true, 1753 | "license": "BSD-3-Clause", 1754 | "optional": true, 1755 | "engines": { 1756 | "node": ">=0.10.0" 1757 | } 1758 | }, 1759 | "node_modules/uuid": { 1760 | "version": "3.3.2", 1761 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 1762 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", 1763 | "dev": true, 1764 | "license": "MIT", 1765 | "bin": { 1766 | "uuid": "bin/uuid" 1767 | } 1768 | }, 1769 | "node_modules/verror": { 1770 | "version": "1.10.0", 1771 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 1772 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 1773 | "dev": true, 1774 | "engines": [ 1775 | "node >=0.6.0" 1776 | ], 1777 | "license": "MIT", 1778 | "dependencies": { 1779 | "assert-plus": "^1.0.0", 1780 | "core-util-is": "1.0.2", 1781 | "extsprintf": "^1.2.0" 1782 | } 1783 | }, 1784 | "node_modules/which": { 1785 | "version": "1.3.1", 1786 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1787 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1788 | "dev": true, 1789 | "license": "ISC", 1790 | "dependencies": { 1791 | "isexe": "^2.0.0" 1792 | }, 1793 | "bin": { 1794 | "which": "bin/which" 1795 | } 1796 | }, 1797 | "node_modules/wordwrap": { 1798 | "version": "1.0.0", 1799 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 1800 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 1801 | "dev": true, 1802 | "license": "MIT" 1803 | }, 1804 | "node_modules/workerpool": { 1805 | "version": "6.1.5", 1806 | "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", 1807 | "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", 1808 | "dev": true 1809 | }, 1810 | "node_modules/wrap-ansi": { 1811 | "version": "7.0.0", 1812 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 1813 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 1814 | "dev": true, 1815 | "dependencies": { 1816 | "ansi-styles": "^4.0.0", 1817 | "string-width": "^4.1.0", 1818 | "strip-ansi": "^6.0.0" 1819 | }, 1820 | "engines": { 1821 | "node": ">=10" 1822 | }, 1823 | "funding": { 1824 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 1825 | } 1826 | }, 1827 | "node_modules/wrappy": { 1828 | "version": "1.0.2", 1829 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1830 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1831 | "dev": true, 1832 | "license": "ISC" 1833 | }, 1834 | "node_modules/y18n": { 1835 | "version": "5.0.8", 1836 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 1837 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 1838 | "dev": true, 1839 | "engines": { 1840 | "node": ">=10" 1841 | } 1842 | }, 1843 | "node_modules/yargs": { 1844 | "version": "16.2.0", 1845 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 1846 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 1847 | "dev": true, 1848 | "dependencies": { 1849 | "cliui": "^7.0.2", 1850 | "escalade": "^3.1.1", 1851 | "get-caller-file": "^2.0.5", 1852 | "require-directory": "^2.1.1", 1853 | "string-width": "^4.2.0", 1854 | "y18n": "^5.0.5", 1855 | "yargs-parser": "^20.2.2" 1856 | }, 1857 | "engines": { 1858 | "node": ">=10" 1859 | } 1860 | }, 1861 | "node_modules/yargs-parser": { 1862 | "version": "20.2.4", 1863 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", 1864 | "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", 1865 | "dev": true, 1866 | "engines": { 1867 | "node": ">=10" 1868 | } 1869 | }, 1870 | "node_modules/yargs-unparser": { 1871 | "version": "2.0.0", 1872 | "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", 1873 | "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", 1874 | "dev": true, 1875 | "dependencies": { 1876 | "camelcase": "^6.0.0", 1877 | "decamelize": "^4.0.0", 1878 | "flat": "^5.0.2", 1879 | "is-plain-obj": "^2.1.0" 1880 | }, 1881 | "engines": { 1882 | "node": ">=10" 1883 | } 1884 | }, 1885 | "node_modules/yocto-queue": { 1886 | "version": "0.1.0", 1887 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 1888 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 1889 | "dev": true, 1890 | "engines": { 1891 | "node": ">=10" 1892 | }, 1893 | "funding": { 1894 | "url": "https://github.com/sponsors/sindresorhus" 1895 | } 1896 | } 1897 | }, 1898 | "dependencies": { 1899 | "@ungap/promise-all-settled": { 1900 | "version": "1.1.2", 1901 | "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", 1902 | "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", 1903 | "dev": true 1904 | }, 1905 | "abbrev": { 1906 | "version": "1.0.9", 1907 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", 1908 | "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", 1909 | "dev": true 1910 | }, 1911 | "ajv": { 1912 | "version": "5.5.2", 1913 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", 1914 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", 1915 | "dev": true, 1916 | "requires": { 1917 | "co": "^4.6.0", 1918 | "fast-deep-equal": "^1.0.0", 1919 | "fast-json-stable-stringify": "^2.0.0", 1920 | "json-schema-traverse": "^0.3.0" 1921 | } 1922 | }, 1923 | "amdefine": { 1924 | "version": "1.0.1", 1925 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", 1926 | "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", 1927 | "dev": true, 1928 | "optional": true 1929 | }, 1930 | "ansi-colors": { 1931 | "version": "4.1.1", 1932 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", 1933 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 1934 | "dev": true 1935 | }, 1936 | "ansi-regex": { 1937 | "version": "5.0.1", 1938 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1939 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1940 | "dev": true 1941 | }, 1942 | "ansi-styles": { 1943 | "version": "4.3.0", 1944 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1945 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1946 | "dev": true, 1947 | "requires": { 1948 | "color-convert": "^2.0.1" 1949 | } 1950 | }, 1951 | "anymatch": { 1952 | "version": "3.1.2", 1953 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1954 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1955 | "dev": true, 1956 | "requires": { 1957 | "normalize-path": "^3.0.0", 1958 | "picomatch": "^2.0.4" 1959 | } 1960 | }, 1961 | "argparse": { 1962 | "version": "2.0.1", 1963 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1964 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1965 | "dev": true 1966 | }, 1967 | "asn1": { 1968 | "version": "0.2.4", 1969 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 1970 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 1971 | "dev": true, 1972 | "requires": { 1973 | "safer-buffer": "~2.1.0" 1974 | } 1975 | }, 1976 | "assert-plus": { 1977 | "version": "1.0.0", 1978 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 1979 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 1980 | "dev": true 1981 | }, 1982 | "async": { 1983 | "version": "1.5.2", 1984 | "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", 1985 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", 1986 | "dev": true 1987 | }, 1988 | "asynckit": { 1989 | "version": "0.4.0", 1990 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 1991 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 1992 | "dev": true 1993 | }, 1994 | "aws-sign2": { 1995 | "version": "0.7.0", 1996 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 1997 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", 1998 | "dev": true 1999 | }, 2000 | "aws4": { 2001 | "version": "1.8.0", 2002 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 2003 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", 2004 | "dev": true 2005 | }, 2006 | "balanced-match": { 2007 | "version": "1.0.0", 2008 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 2009 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 2010 | "dev": true 2011 | }, 2012 | "bcrypt-pbkdf": { 2013 | "version": "1.0.2", 2014 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 2015 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 2016 | "dev": true, 2017 | "optional": true, 2018 | "requires": { 2019 | "tweetnacl": "^0.14.3" 2020 | } 2021 | }, 2022 | "binary-extensions": { 2023 | "version": "2.2.0", 2024 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 2025 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 2026 | "dev": true 2027 | }, 2028 | "brace-expansion": { 2029 | "version": "1.1.11", 2030 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2031 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2032 | "dev": true, 2033 | "requires": { 2034 | "balanced-match": "^1.0.0", 2035 | "concat-map": "0.0.1" 2036 | } 2037 | }, 2038 | "braces": { 2039 | "version": "3.0.2", 2040 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2041 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2042 | "dev": true, 2043 | "requires": { 2044 | "fill-range": "^7.0.1" 2045 | } 2046 | }, 2047 | "browser-stdout": { 2048 | "version": "1.3.1", 2049 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", 2050 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", 2051 | "dev": true 2052 | }, 2053 | "camel-case": { 2054 | "version": "4.1.2", 2055 | "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", 2056 | "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", 2057 | "dev": true, 2058 | "requires": { 2059 | "pascal-case": "^3.1.2", 2060 | "tslib": "^2.0.3" 2061 | } 2062 | }, 2063 | "camelcase": { 2064 | "version": "6.2.0", 2065 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", 2066 | "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", 2067 | "dev": true 2068 | }, 2069 | "caseless": { 2070 | "version": "0.12.0", 2071 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 2072 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", 2073 | "dev": true 2074 | }, 2075 | "chalk": { 2076 | "version": "4.1.2", 2077 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2078 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2079 | "dev": true, 2080 | "requires": { 2081 | "ansi-styles": "^4.1.0", 2082 | "supports-color": "^7.1.0" 2083 | }, 2084 | "dependencies": { 2085 | "has-flag": { 2086 | "version": "4.0.0", 2087 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2088 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2089 | "dev": true 2090 | }, 2091 | "supports-color": { 2092 | "version": "7.2.0", 2093 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2094 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2095 | "dev": true, 2096 | "requires": { 2097 | "has-flag": "^4.0.0" 2098 | } 2099 | } 2100 | } 2101 | }, 2102 | "chokidar": { 2103 | "version": "3.5.2", 2104 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", 2105 | "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", 2106 | "dev": true, 2107 | "requires": { 2108 | "anymatch": "~3.1.2", 2109 | "braces": "~3.0.2", 2110 | "fsevents": "~2.3.2", 2111 | "glob-parent": "~5.1.2", 2112 | "is-binary-path": "~2.1.0", 2113 | "is-glob": "~4.0.1", 2114 | "normalize-path": "~3.0.0", 2115 | "readdirp": "~3.6.0" 2116 | } 2117 | }, 2118 | "cliui": { 2119 | "version": "7.0.4", 2120 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 2121 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 2122 | "dev": true, 2123 | "requires": { 2124 | "string-width": "^4.2.0", 2125 | "strip-ansi": "^6.0.0", 2126 | "wrap-ansi": "^7.0.0" 2127 | } 2128 | }, 2129 | "co": { 2130 | "version": "4.6.0", 2131 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 2132 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", 2133 | "dev": true 2134 | }, 2135 | "color-convert": { 2136 | "version": "2.0.1", 2137 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2138 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2139 | "dev": true, 2140 | "requires": { 2141 | "color-name": "~1.1.4" 2142 | } 2143 | }, 2144 | "color-name": { 2145 | "version": "1.1.4", 2146 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2147 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2148 | "dev": true 2149 | }, 2150 | "combined-stream": { 2151 | "version": "1.0.7", 2152 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", 2153 | "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", 2154 | "dev": true, 2155 | "requires": { 2156 | "delayed-stream": "~1.0.0" 2157 | } 2158 | }, 2159 | "commander": { 2160 | "version": "2.17.1", 2161 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", 2162 | "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", 2163 | "dev": true, 2164 | "optional": true 2165 | }, 2166 | "concat-map": { 2167 | "version": "0.0.1", 2168 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2169 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 2170 | "dev": true 2171 | }, 2172 | "core-util-is": { 2173 | "version": "1.0.2", 2174 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 2175 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 2176 | "dev": true 2177 | }, 2178 | "dashdash": { 2179 | "version": "1.14.1", 2180 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 2181 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 2182 | "dev": true, 2183 | "requires": { 2184 | "assert-plus": "^1.0.0" 2185 | } 2186 | }, 2187 | "debug": { 2188 | "version": "4.3.2", 2189 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", 2190 | "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", 2191 | "dev": true, 2192 | "requires": { 2193 | "ms": "2.1.2" 2194 | }, 2195 | "dependencies": { 2196 | "ms": { 2197 | "version": "2.1.2", 2198 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2199 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2200 | "dev": true 2201 | } 2202 | } 2203 | }, 2204 | "decamelize": { 2205 | "version": "4.0.0", 2206 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", 2207 | "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", 2208 | "dev": true 2209 | }, 2210 | "deep-is": { 2211 | "version": "0.1.3", 2212 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 2213 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 2214 | "dev": true 2215 | }, 2216 | "delayed-stream": { 2217 | "version": "1.0.0", 2218 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 2219 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 2220 | "dev": true 2221 | }, 2222 | "diff": { 2223 | "version": "5.0.0", 2224 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", 2225 | "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", 2226 | "dev": true 2227 | }, 2228 | "ecc-jsbn": { 2229 | "version": "0.1.2", 2230 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 2231 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 2232 | "dev": true, 2233 | "optional": true, 2234 | "requires": { 2235 | "jsbn": "~0.1.0", 2236 | "safer-buffer": "^2.1.0" 2237 | } 2238 | }, 2239 | "emoji-regex": { 2240 | "version": "8.0.0", 2241 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2242 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 2243 | "dev": true 2244 | }, 2245 | "escalade": { 2246 | "version": "3.1.1", 2247 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2248 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2249 | "dev": true 2250 | }, 2251 | "escape-string-regexp": { 2252 | "version": "4.0.0", 2253 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 2254 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 2255 | "dev": true 2256 | }, 2257 | "escodegen": { 2258 | "version": "1.8.1", 2259 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", 2260 | "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", 2261 | "dev": true, 2262 | "requires": { 2263 | "esprima": "^2.7.1", 2264 | "estraverse": "^1.9.1", 2265 | "esutils": "^2.0.2", 2266 | "optionator": "^0.8.1", 2267 | "source-map": "~0.2.0" 2268 | } 2269 | }, 2270 | "esprima": { 2271 | "version": "2.7.3", 2272 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", 2273 | "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", 2274 | "dev": true 2275 | }, 2276 | "estraverse": { 2277 | "version": "1.9.3", 2278 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", 2279 | "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", 2280 | "dev": true 2281 | }, 2282 | "esutils": { 2283 | "version": "2.0.2", 2284 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 2285 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 2286 | "dev": true 2287 | }, 2288 | "extend": { 2289 | "version": "3.0.2", 2290 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 2291 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 2292 | "dev": true 2293 | }, 2294 | "extsprintf": { 2295 | "version": "1.3.0", 2296 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 2297 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", 2298 | "dev": true 2299 | }, 2300 | "fast-deep-equal": { 2301 | "version": "1.1.0", 2302 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", 2303 | "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", 2304 | "dev": true 2305 | }, 2306 | "fast-json-stable-stringify": { 2307 | "version": "2.0.0", 2308 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 2309 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 2310 | "dev": true 2311 | }, 2312 | "fast-levenshtein": { 2313 | "version": "2.0.6", 2314 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2315 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 2316 | "dev": true 2317 | }, 2318 | "fill-range": { 2319 | "version": "7.0.1", 2320 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2321 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2322 | "dev": true, 2323 | "requires": { 2324 | "to-regex-range": "^5.0.1" 2325 | } 2326 | }, 2327 | "find-up": { 2328 | "version": "5.0.0", 2329 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 2330 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 2331 | "dev": true, 2332 | "requires": { 2333 | "locate-path": "^6.0.0", 2334 | "path-exists": "^4.0.0" 2335 | } 2336 | }, 2337 | "flat": { 2338 | "version": "5.0.2", 2339 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", 2340 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", 2341 | "dev": true 2342 | }, 2343 | "forever-agent": { 2344 | "version": "0.6.1", 2345 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 2346 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 2347 | "dev": true 2348 | }, 2349 | "form-data": { 2350 | "version": "2.3.2", 2351 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", 2352 | "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", 2353 | "dev": true, 2354 | "requires": { 2355 | "asynckit": "^0.4.0", 2356 | "combined-stream": "1.0.6", 2357 | "mime-types": "^2.1.12" 2358 | }, 2359 | "dependencies": { 2360 | "combined-stream": { 2361 | "version": "1.0.6", 2362 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", 2363 | "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", 2364 | "dev": true, 2365 | "requires": { 2366 | "delayed-stream": "~1.0.0" 2367 | } 2368 | } 2369 | } 2370 | }, 2371 | "fs.realpath": { 2372 | "version": "1.0.0", 2373 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2374 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 2375 | "dev": true 2376 | }, 2377 | "fsevents": { 2378 | "version": "2.3.2", 2379 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2380 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2381 | "dev": true, 2382 | "optional": true 2383 | }, 2384 | "get-caller-file": { 2385 | "version": "2.0.5", 2386 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 2387 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 2388 | "dev": true 2389 | }, 2390 | "getpass": { 2391 | "version": "0.1.7", 2392 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 2393 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 2394 | "dev": true, 2395 | "requires": { 2396 | "assert-plus": "^1.0.0" 2397 | } 2398 | }, 2399 | "glob": { 2400 | "version": "5.0.15", 2401 | "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", 2402 | "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", 2403 | "dev": true, 2404 | "requires": { 2405 | "inflight": "^1.0.4", 2406 | "inherits": "2", 2407 | "minimatch": "2 || 3", 2408 | "once": "^1.3.0", 2409 | "path-is-absolute": "^1.0.0" 2410 | } 2411 | }, 2412 | "glob-parent": { 2413 | "version": "5.1.2", 2414 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2415 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2416 | "dev": true, 2417 | "requires": { 2418 | "is-glob": "^4.0.1" 2419 | } 2420 | }, 2421 | "growl": { 2422 | "version": "1.10.5", 2423 | "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", 2424 | "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", 2425 | "dev": true 2426 | }, 2427 | "handlebars": { 2428 | "version": "4.7.7", 2429 | "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", 2430 | "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", 2431 | "dev": true, 2432 | "requires": { 2433 | "minimist": "^1.2.5", 2434 | "neo-async": "^2.6.0", 2435 | "source-map": "^0.6.1", 2436 | "uglify-js": "^3.1.4", 2437 | "wordwrap": "^1.0.0" 2438 | }, 2439 | "dependencies": { 2440 | "source-map": { 2441 | "version": "0.6.1", 2442 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2443 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2444 | "dev": true 2445 | } 2446 | } 2447 | }, 2448 | "har-schema": { 2449 | "version": "2.0.0", 2450 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 2451 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", 2452 | "dev": true 2453 | }, 2454 | "har-validator": { 2455 | "version": "5.1.0", 2456 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", 2457 | "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", 2458 | "dev": true, 2459 | "requires": { 2460 | "ajv": "^5.3.0", 2461 | "har-schema": "^2.0.0" 2462 | } 2463 | }, 2464 | "has-flag": { 2465 | "version": "1.0.0", 2466 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", 2467 | "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", 2468 | "dev": true 2469 | }, 2470 | "he": { 2471 | "version": "1.2.0", 2472 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 2473 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 2474 | "dev": true 2475 | }, 2476 | "http-signature": { 2477 | "version": "1.2.0", 2478 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 2479 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 2480 | "dev": true, 2481 | "requires": { 2482 | "assert-plus": "^1.0.0", 2483 | "jsprim": "^1.2.2", 2484 | "sshpk": "^1.7.0" 2485 | } 2486 | }, 2487 | "inflight": { 2488 | "version": "1.0.6", 2489 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2490 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2491 | "dev": true, 2492 | "requires": { 2493 | "once": "^1.3.0", 2494 | "wrappy": "1" 2495 | } 2496 | }, 2497 | "inherits": { 2498 | "version": "2.0.3", 2499 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2500 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 2501 | "dev": true 2502 | }, 2503 | "is-binary-path": { 2504 | "version": "2.1.0", 2505 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2506 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2507 | "dev": true, 2508 | "requires": { 2509 | "binary-extensions": "^2.0.0" 2510 | } 2511 | }, 2512 | "is-extglob": { 2513 | "version": "2.1.1", 2514 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2515 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2516 | "dev": true 2517 | }, 2518 | "is-fullwidth-code-point": { 2519 | "version": "3.0.0", 2520 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2521 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2522 | "dev": true 2523 | }, 2524 | "is-glob": { 2525 | "version": "4.0.3", 2526 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2527 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2528 | "dev": true, 2529 | "requires": { 2530 | "is-extglob": "^2.1.1" 2531 | } 2532 | }, 2533 | "is-number": { 2534 | "version": "7.0.0", 2535 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2536 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2537 | "dev": true 2538 | }, 2539 | "is-plain-obj": { 2540 | "version": "2.1.0", 2541 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", 2542 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", 2543 | "dev": true 2544 | }, 2545 | "is-typedarray": { 2546 | "version": "1.0.0", 2547 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 2548 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 2549 | "dev": true 2550 | }, 2551 | "is-unicode-supported": { 2552 | "version": "0.1.0", 2553 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 2554 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 2555 | "dev": true 2556 | }, 2557 | "isexe": { 2558 | "version": "2.0.0", 2559 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2560 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 2561 | "dev": true 2562 | }, 2563 | "isstream": { 2564 | "version": "0.1.2", 2565 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 2566 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 2567 | "dev": true 2568 | }, 2569 | "istanbul": { 2570 | "version": "0.4.5", 2571 | "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", 2572 | "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", 2573 | "dev": true, 2574 | "requires": { 2575 | "abbrev": "1.0.x", 2576 | "async": "1.x", 2577 | "escodegen": "1.8.x", 2578 | "esprima": "2.7.x", 2579 | "glob": "^5.0.15", 2580 | "handlebars": "^4.0.1", 2581 | "js-yaml": "3.x", 2582 | "mkdirp": "0.5.x", 2583 | "nopt": "3.x", 2584 | "once": "1.x", 2585 | "resolve": "1.1.x", 2586 | "supports-color": "^3.1.0", 2587 | "which": "^1.1.1", 2588 | "wordwrap": "^1.0.0" 2589 | }, 2590 | "dependencies": { 2591 | "argparse": { 2592 | "version": "1.0.10", 2593 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 2594 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 2595 | "dev": true, 2596 | "requires": { 2597 | "sprintf-js": "~1.0.2" 2598 | } 2599 | }, 2600 | "js-yaml": { 2601 | "version": "3.14.1", 2602 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 2603 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 2604 | "dev": true, 2605 | "requires": { 2606 | "argparse": "^1.0.7", 2607 | "esprima": "^4.0.0" 2608 | }, 2609 | "dependencies": { 2610 | "esprima": { 2611 | "version": "4.0.1", 2612 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 2613 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 2614 | "dev": true 2615 | } 2616 | } 2617 | } 2618 | } 2619 | }, 2620 | "js-yaml": { 2621 | "version": "4.1.0", 2622 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2623 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2624 | "dev": true, 2625 | "requires": { 2626 | "argparse": "^2.0.1" 2627 | } 2628 | }, 2629 | "jsbn": { 2630 | "version": "0.1.1", 2631 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 2632 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 2633 | "dev": true, 2634 | "optional": true 2635 | }, 2636 | "json-schema": { 2637 | "version": "0.2.3", 2638 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 2639 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", 2640 | "dev": true 2641 | }, 2642 | "json-schema-traverse": { 2643 | "version": "0.3.1", 2644 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 2645 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", 2646 | "dev": true 2647 | }, 2648 | "json-stringify-safe": { 2649 | "version": "5.0.1", 2650 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 2651 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 2652 | "dev": true 2653 | }, 2654 | "jsprim": { 2655 | "version": "1.4.1", 2656 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 2657 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 2658 | "dev": true, 2659 | "requires": { 2660 | "assert-plus": "1.0.0", 2661 | "extsprintf": "1.3.0", 2662 | "json-schema": "0.2.3", 2663 | "verror": "1.10.0" 2664 | } 2665 | }, 2666 | "levn": { 2667 | "version": "0.3.0", 2668 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 2669 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 2670 | "dev": true, 2671 | "requires": { 2672 | "prelude-ls": "~1.1.2", 2673 | "type-check": "~0.3.2" 2674 | } 2675 | }, 2676 | "locate-path": { 2677 | "version": "6.0.0", 2678 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 2679 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 2680 | "dev": true, 2681 | "requires": { 2682 | "p-locate": "^5.0.0" 2683 | } 2684 | }, 2685 | "log-symbols": { 2686 | "version": "4.1.0", 2687 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 2688 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 2689 | "dev": true, 2690 | "requires": { 2691 | "chalk": "^4.1.0", 2692 | "is-unicode-supported": "^0.1.0" 2693 | } 2694 | }, 2695 | "lower-case": { 2696 | "version": "2.0.2", 2697 | "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", 2698 | "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", 2699 | "dev": true, 2700 | "requires": { 2701 | "tslib": "^2.0.3" 2702 | } 2703 | }, 2704 | "mime-db": { 2705 | "version": "1.36.0", 2706 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", 2707 | "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", 2708 | "dev": true 2709 | }, 2710 | "mime-types": { 2711 | "version": "2.1.20", 2712 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", 2713 | "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", 2714 | "dev": true, 2715 | "requires": { 2716 | "mime-db": "~1.36.0" 2717 | } 2718 | }, 2719 | "minimatch": { 2720 | "version": "3.0.4", 2721 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2722 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2723 | "dev": true, 2724 | "requires": { 2725 | "brace-expansion": "^1.1.7" 2726 | } 2727 | }, 2728 | "minimist": { 2729 | "version": "1.2.5", 2730 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 2731 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 2732 | "dev": true 2733 | }, 2734 | "mkdirp": { 2735 | "version": "0.5.5", 2736 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 2737 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 2738 | "dev": true, 2739 | "requires": { 2740 | "minimist": "^1.2.5" 2741 | } 2742 | }, 2743 | "mocha": { 2744 | "version": "9.1.2", 2745 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.2.tgz", 2746 | "integrity": "sha512-ta3LtJ+63RIBP03VBjMGtSqbe6cWXRejF9SyM9Zyli1CKZJZ+vfCTj3oW24V7wAphMJdpOFLoMI3hjJ1LWbs0w==", 2747 | "dev": true, 2748 | "requires": { 2749 | "@ungap/promise-all-settled": "1.1.2", 2750 | "ansi-colors": "4.1.1", 2751 | "browser-stdout": "1.3.1", 2752 | "chokidar": "3.5.2", 2753 | "debug": "4.3.2", 2754 | "diff": "5.0.0", 2755 | "escape-string-regexp": "4.0.0", 2756 | "find-up": "5.0.0", 2757 | "glob": "7.1.7", 2758 | "growl": "1.10.5", 2759 | "he": "1.2.0", 2760 | "js-yaml": "4.1.0", 2761 | "log-symbols": "4.1.0", 2762 | "minimatch": "3.0.4", 2763 | "ms": "2.1.3", 2764 | "nanoid": "3.1.25", 2765 | "serialize-javascript": "6.0.0", 2766 | "strip-json-comments": "3.1.1", 2767 | "supports-color": "8.1.1", 2768 | "which": "2.0.2", 2769 | "workerpool": "6.1.5", 2770 | "yargs": "16.2.0", 2771 | "yargs-parser": "20.2.4", 2772 | "yargs-unparser": "2.0.0" 2773 | }, 2774 | "dependencies": { 2775 | "glob": { 2776 | "version": "7.1.7", 2777 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 2778 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 2779 | "dev": true, 2780 | "requires": { 2781 | "fs.realpath": "^1.0.0", 2782 | "inflight": "^1.0.4", 2783 | "inherits": "2", 2784 | "minimatch": "^3.0.4", 2785 | "once": "^1.3.0", 2786 | "path-is-absolute": "^1.0.0" 2787 | } 2788 | }, 2789 | "has-flag": { 2790 | "version": "4.0.0", 2791 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2792 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2793 | "dev": true 2794 | }, 2795 | "supports-color": { 2796 | "version": "8.1.1", 2797 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 2798 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 2799 | "dev": true, 2800 | "requires": { 2801 | "has-flag": "^4.0.0" 2802 | } 2803 | }, 2804 | "which": { 2805 | "version": "2.0.2", 2806 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2807 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2808 | "dev": true, 2809 | "requires": { 2810 | "isexe": "^2.0.0" 2811 | } 2812 | } 2813 | } 2814 | }, 2815 | "ms": { 2816 | "version": "2.1.3", 2817 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2818 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 2819 | "dev": true 2820 | }, 2821 | "nanoid": { 2822 | "version": "3.1.25", 2823 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", 2824 | "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", 2825 | "dev": true 2826 | }, 2827 | "neo-async": { 2828 | "version": "2.6.2", 2829 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 2830 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", 2831 | "dev": true 2832 | }, 2833 | "no-case": { 2834 | "version": "3.0.4", 2835 | "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", 2836 | "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", 2837 | "dev": true, 2838 | "requires": { 2839 | "lower-case": "^2.0.2", 2840 | "tslib": "^2.0.3" 2841 | } 2842 | }, 2843 | "nopt": { 2844 | "version": "3.0.6", 2845 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", 2846 | "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", 2847 | "dev": true, 2848 | "requires": { 2849 | "abbrev": "1" 2850 | } 2851 | }, 2852 | "normalize-path": { 2853 | "version": "3.0.0", 2854 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2855 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2856 | "dev": true 2857 | }, 2858 | "oauth-sign": { 2859 | "version": "0.9.0", 2860 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 2861 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", 2862 | "dev": true 2863 | }, 2864 | "once": { 2865 | "version": "1.4.0", 2866 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2867 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2868 | "dev": true, 2869 | "requires": { 2870 | "wrappy": "1" 2871 | } 2872 | }, 2873 | "optionator": { 2874 | "version": "0.8.2", 2875 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 2876 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 2877 | "dev": true, 2878 | "requires": { 2879 | "deep-is": "~0.1.3", 2880 | "fast-levenshtein": "~2.0.4", 2881 | "levn": "~0.3.0", 2882 | "prelude-ls": "~1.1.2", 2883 | "type-check": "~0.3.2", 2884 | "wordwrap": "~1.0.0" 2885 | } 2886 | }, 2887 | "p-limit": { 2888 | "version": "3.1.0", 2889 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 2890 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 2891 | "dev": true, 2892 | "requires": { 2893 | "yocto-queue": "^0.1.0" 2894 | } 2895 | }, 2896 | "p-locate": { 2897 | "version": "5.0.0", 2898 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 2899 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 2900 | "dev": true, 2901 | "requires": { 2902 | "p-limit": "^3.0.2" 2903 | } 2904 | }, 2905 | "pascal-case": { 2906 | "version": "3.1.2", 2907 | "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", 2908 | "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", 2909 | "dev": true, 2910 | "requires": { 2911 | "no-case": "^3.0.4", 2912 | "tslib": "^2.0.3" 2913 | } 2914 | }, 2915 | "path-exists": { 2916 | "version": "4.0.0", 2917 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2918 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2919 | "dev": true 2920 | }, 2921 | "path-is-absolute": { 2922 | "version": "1.0.1", 2923 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2924 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2925 | "dev": true 2926 | }, 2927 | "performance-now": { 2928 | "version": "2.1.0", 2929 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 2930 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", 2931 | "dev": true 2932 | }, 2933 | "picomatch": { 2934 | "version": "2.3.0", 2935 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 2936 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 2937 | "dev": true 2938 | }, 2939 | "prelude-ls": { 2940 | "version": "1.1.2", 2941 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 2942 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 2943 | "dev": true 2944 | }, 2945 | "psl": { 2946 | "version": "1.1.29", 2947 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", 2948 | "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", 2949 | "dev": true 2950 | }, 2951 | "punycode": { 2952 | "version": "1.4.1", 2953 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 2954 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", 2955 | "dev": true 2956 | }, 2957 | "qs": { 2958 | "version": "6.5.2", 2959 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 2960 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", 2961 | "dev": true 2962 | }, 2963 | "randombytes": { 2964 | "version": "2.1.0", 2965 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 2966 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 2967 | "dev": true, 2968 | "requires": { 2969 | "safe-buffer": "^5.1.0" 2970 | } 2971 | }, 2972 | "readdirp": { 2973 | "version": "3.6.0", 2974 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2975 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2976 | "dev": true, 2977 | "requires": { 2978 | "picomatch": "^2.2.1" 2979 | } 2980 | }, 2981 | "request": { 2982 | "version": "2.88.0", 2983 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 2984 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 2985 | "dev": true, 2986 | "requires": { 2987 | "aws-sign2": "~0.7.0", 2988 | "aws4": "^1.8.0", 2989 | "caseless": "~0.12.0", 2990 | "combined-stream": "~1.0.6", 2991 | "extend": "~3.0.2", 2992 | "forever-agent": "~0.6.1", 2993 | "form-data": "~2.3.2", 2994 | "har-validator": "~5.1.0", 2995 | "http-signature": "~1.2.0", 2996 | "is-typedarray": "~1.0.0", 2997 | "isstream": "~0.1.2", 2998 | "json-stringify-safe": "~5.0.1", 2999 | "mime-types": "~2.1.19", 3000 | "oauth-sign": "~0.9.0", 3001 | "performance-now": "^2.1.0", 3002 | "qs": "~6.5.2", 3003 | "safe-buffer": "^5.1.2", 3004 | "tough-cookie": "~2.4.3", 3005 | "tunnel-agent": "^0.6.0", 3006 | "uuid": "^3.3.2" 3007 | } 3008 | }, 3009 | "require-directory": { 3010 | "version": "2.1.1", 3011 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 3012 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 3013 | "dev": true 3014 | }, 3015 | "resolve": { 3016 | "version": "1.1.7", 3017 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", 3018 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", 3019 | "dev": true 3020 | }, 3021 | "safe-buffer": { 3022 | "version": "5.1.2", 3023 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3024 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3025 | "dev": true 3026 | }, 3027 | "safer-buffer": { 3028 | "version": "2.1.2", 3029 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3030 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 3031 | "dev": true 3032 | }, 3033 | "serialize-javascript": { 3034 | "version": "6.0.0", 3035 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", 3036 | "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", 3037 | "dev": true, 3038 | "requires": { 3039 | "randombytes": "^2.1.0" 3040 | } 3041 | }, 3042 | "source-map": { 3043 | "version": "0.2.0", 3044 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", 3045 | "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", 3046 | "dev": true, 3047 | "optional": true, 3048 | "requires": { 3049 | "amdefine": ">=0.0.4" 3050 | } 3051 | }, 3052 | "sprintf-js": { 3053 | "version": "1.0.3", 3054 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 3055 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 3056 | "dev": true 3057 | }, 3058 | "sshpk": { 3059 | "version": "1.14.2", 3060 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", 3061 | "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", 3062 | "dev": true, 3063 | "requires": { 3064 | "asn1": "~0.2.3", 3065 | "assert-plus": "^1.0.0", 3066 | "bcrypt-pbkdf": "^1.0.0", 3067 | "dashdash": "^1.12.0", 3068 | "ecc-jsbn": "~0.1.1", 3069 | "getpass": "^0.1.1", 3070 | "jsbn": "~0.1.0", 3071 | "safer-buffer": "^2.0.2", 3072 | "tweetnacl": "~0.14.0" 3073 | } 3074 | }, 3075 | "string-width": { 3076 | "version": "4.2.3", 3077 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3078 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3079 | "dev": true, 3080 | "requires": { 3081 | "emoji-regex": "^8.0.0", 3082 | "is-fullwidth-code-point": "^3.0.0", 3083 | "strip-ansi": "^6.0.1" 3084 | } 3085 | }, 3086 | "strip-ansi": { 3087 | "version": "6.0.1", 3088 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3089 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3090 | "dev": true, 3091 | "requires": { 3092 | "ansi-regex": "^5.0.1" 3093 | } 3094 | }, 3095 | "strip-json-comments": { 3096 | "version": "3.1.1", 3097 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 3098 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 3099 | "dev": true 3100 | }, 3101 | "supports-color": { 3102 | "version": "3.2.3", 3103 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", 3104 | "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", 3105 | "dev": true, 3106 | "requires": { 3107 | "has-flag": "^1.0.0" 3108 | } 3109 | }, 3110 | "to-regex-range": { 3111 | "version": "5.0.1", 3112 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3113 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3114 | "dev": true, 3115 | "requires": { 3116 | "is-number": "^7.0.0" 3117 | } 3118 | }, 3119 | "tough-cookie": { 3120 | "version": "2.4.3", 3121 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 3122 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", 3123 | "dev": true, 3124 | "requires": { 3125 | "psl": "^1.1.24", 3126 | "punycode": "^1.4.1" 3127 | } 3128 | }, 3129 | "tslib": { 3130 | "version": "2.3.1", 3131 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", 3132 | "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", 3133 | "dev": true 3134 | }, 3135 | "tunnel-agent": { 3136 | "version": "0.6.0", 3137 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 3138 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 3139 | "dev": true, 3140 | "requires": { 3141 | "safe-buffer": "^5.0.1" 3142 | } 3143 | }, 3144 | "tweetnacl": { 3145 | "version": "0.14.5", 3146 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 3147 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 3148 | "dev": true, 3149 | "optional": true 3150 | }, 3151 | "type-check": { 3152 | "version": "0.3.2", 3153 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 3154 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 3155 | "dev": true, 3156 | "requires": { 3157 | "prelude-ls": "~1.1.2" 3158 | } 3159 | }, 3160 | "uglify-js": { 3161 | "version": "3.4.9", 3162 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", 3163 | "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", 3164 | "dev": true, 3165 | "optional": true, 3166 | "requires": { 3167 | "commander": "~2.17.1", 3168 | "source-map": "~0.6.1" 3169 | }, 3170 | "dependencies": { 3171 | "source-map": { 3172 | "version": "0.6.1", 3173 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3174 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3175 | "dev": true, 3176 | "optional": true 3177 | } 3178 | } 3179 | }, 3180 | "uuid": { 3181 | "version": "3.3.2", 3182 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 3183 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", 3184 | "dev": true 3185 | }, 3186 | "verror": { 3187 | "version": "1.10.0", 3188 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 3189 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 3190 | "dev": true, 3191 | "requires": { 3192 | "assert-plus": "^1.0.0", 3193 | "core-util-is": "1.0.2", 3194 | "extsprintf": "^1.2.0" 3195 | } 3196 | }, 3197 | "which": { 3198 | "version": "1.3.1", 3199 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 3200 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 3201 | "dev": true, 3202 | "requires": { 3203 | "isexe": "^2.0.0" 3204 | } 3205 | }, 3206 | "wordwrap": { 3207 | "version": "1.0.0", 3208 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 3209 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 3210 | "dev": true 3211 | }, 3212 | "workerpool": { 3213 | "version": "6.1.5", 3214 | "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", 3215 | "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", 3216 | "dev": true 3217 | }, 3218 | "wrap-ansi": { 3219 | "version": "7.0.0", 3220 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 3221 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 3222 | "dev": true, 3223 | "requires": { 3224 | "ansi-styles": "^4.0.0", 3225 | "string-width": "^4.1.0", 3226 | "strip-ansi": "^6.0.0" 3227 | } 3228 | }, 3229 | "wrappy": { 3230 | "version": "1.0.2", 3231 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3232 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3233 | "dev": true 3234 | }, 3235 | "y18n": { 3236 | "version": "5.0.8", 3237 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 3238 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 3239 | "dev": true 3240 | }, 3241 | "yargs": { 3242 | "version": "16.2.0", 3243 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 3244 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 3245 | "dev": true, 3246 | "requires": { 3247 | "cliui": "^7.0.2", 3248 | "escalade": "^3.1.1", 3249 | "get-caller-file": "^2.0.5", 3250 | "require-directory": "^2.1.1", 3251 | "string-width": "^4.2.0", 3252 | "y18n": "^5.0.5", 3253 | "yargs-parser": "^20.2.2" 3254 | } 3255 | }, 3256 | "yargs-parser": { 3257 | "version": "20.2.4", 3258 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", 3259 | "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", 3260 | "dev": true 3261 | }, 3262 | "yargs-unparser": { 3263 | "version": "2.0.0", 3264 | "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", 3265 | "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", 3266 | "dev": true, 3267 | "requires": { 3268 | "camelcase": "^6.0.0", 3269 | "decamelize": "^4.0.0", 3270 | "flat": "^5.0.2", 3271 | "is-plain-obj": "^2.1.0" 3272 | } 3273 | }, 3274 | "yocto-queue": { 3275 | "version": "0.1.0", 3276 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 3277 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 3278 | "dev": true 3279 | } 3280 | } 3281 | } 3282 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "language-map", 3 | "version": "1.5.0", 4 | "description": "GitHub's Linguist YAML language map provided as JSON", 5 | "main": "languages.json", 6 | "files": [ 7 | "languages.json" 8 | ], 9 | "scripts": { 10 | "test": "istanbul cover node_modules/mocha/bin/_mocha -- -R spec --bail", 11 | "build": "node scripts/build" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "git://github.com/blakeembrey/language-map.git" 16 | }, 17 | "keywords": [ 18 | "language", 19 | "map", 20 | "linguist" 21 | ], 22 | "author": { 23 | "name": "Blake Embrey", 24 | "email": "hello@blakeembrey.com", 25 | "url": "http://blakeembrey.me" 26 | }, 27 | "license": "MIT", 28 | "bugs": { 29 | "url": "https://github.com/blakeembrey/language-map/issues" 30 | }, 31 | "homepage": "https://github.com/blakeembrey/language-map", 32 | "devDependencies": { 33 | "camel-case": "^4.1.2", 34 | "istanbul": "^0.4.5", 35 | "js-yaml": "^4.1.0", 36 | "mocha": "^9.1.2", 37 | "request": "^2.34.0" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /scripts/build.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const { writeFileSync } = require("fs"); 4 | const yaml = require("js-yaml"); 5 | const { join } = require("path"); 6 | const request = require("request"); 7 | const { camelCase } = require("camel-case"); 8 | 9 | const languagesFilename = join(__dirname, "..", "languages.json"); 10 | 11 | /** 12 | * Sanitize the languages JSON object. 13 | * 14 | * @param {Object} obj 15 | * @return {Object} 16 | */ 17 | const sanitizeYaml = function (obj) { 18 | Object.keys(obj).forEach(function (language) { 19 | Object.keys(obj[language]).forEach(function (key) { 20 | const value = obj[language][key]; 21 | 22 | delete obj[language][key]; 23 | obj[language][camelCase(key)] = value; 24 | }); 25 | }); 26 | 27 | return obj; 28 | }; 29 | 30 | /** 31 | * Make a request to the YAML file hosted by GitHub and convert to JSON. 32 | */ 33 | request( 34 | "https://raw.githubusercontent.com/github/linguist/master/lib/linguist/languages.yml", 35 | function (err, res, body) { 36 | const languages = sanitizeYaml(yaml.load(body)); 37 | 38 | writeFileSync(languagesFilename, JSON.stringify(languages, null, 2)); 39 | } 40 | ); 41 | -------------------------------------------------------------------------------- /test.js: -------------------------------------------------------------------------------- 1 | var map = require('./'); 2 | var assert = require('assert'); 3 | 4 | describe('language map', function () { 5 | describe('module', function () { 6 | it('should export an object with languages as the keys', function () { 7 | assert.ok(map['Python'].extensions.indexOf('.py') > -1); 8 | assert.ok(map['JavaScript'].extensions.indexOf('.js') > -1); 9 | }); 10 | }); 11 | }); 12 | --------------------------------------------------------------------------------