├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── dist ├── dotnet │ ├── Mexc.Sdk.1.0.0.nupkg │ └── Mexc.Sdk.1.0.0.snupkg ├── go │ └── mexcsdk.zip ├── java │ └── Mexc.zip ├── js │ └── mexc-sdk@1.0.0.jsii.tgz └── python │ ├── mexc-sdk-1.0.0.tar.gz │ └── mexc_sdk-1.0.0-py3-none-any.whl ├── package-lock.json ├── package.json ├── src ├── index.ts ├── modules │ ├── base.ts │ ├── common.ts │ ├── index.ts │ ├── market.ts │ ├── spot.ts │ ├── trade.ts │ └── userData.ts └── util │ ├── index.ts │ └── util.ts ├── test ├── dotnet │ ├── ExchangeInfo.cs │ ├── NewOrderTest.cs │ ├── Time.cs │ └── Trades.cs ├── go │ ├── exchangeInfo.go │ ├── go.mod │ ├── go.sum │ ├── newOrderTest.go │ ├── time.go │ └── trades.go ├── java │ ├── ExchangeInfo.java │ ├── NewOrderTest.java │ ├── ServerTime.java │ ├── Trades.java │ └── pom.xml ├── js │ ├── exchangeInfo.js │ ├── newOrderTest.js │ ├── time.js │ └── trades.js └── python │ ├── exchangeInfo.py │ ├── newOrderTest.py │ ├── time.py │ └── trades.py └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | tsconfig.json 2 | .jsii 3 | .DS_Store 4 | 5 | start.ts 6 | 7 | src/*.js 8 | src/*.d.ts 9 | src/modules/*.js 10 | src/modules/*.d.ts 11 | src/util/*.js 12 | src/util/*.d.ts 13 | 14 | start.ts 15 | 16 | # Created by https://www.gitignore.io/api/node 17 | # Edit at https://www.gitignore.io/?templates=node 18 | 19 | ### Node ### 20 | # Logs 21 | logs 22 | *.log 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | lerna-debug.log* 27 | 28 | # Diagnostic reports (https://nodejs.org/api/report.html) 29 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 30 | 31 | # Runtime data 32 | pids 33 | *.pid 34 | *.seed 35 | *.pid.lock 36 | 37 | # Directory for instrumented libs generated by jscoverage/JSCover 38 | lib-cov 39 | 40 | # Coverage directory used by tools like istanbul 41 | coverage 42 | *.lcov 43 | 44 | # nyc test coverage 45 | .nyc_output 46 | 47 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 48 | .grunt 49 | 50 | # Bower dependency directory (https://bower.io/) 51 | bower_components 52 | 53 | # node-waf configuration 54 | .lock-wscript 55 | 56 | # Compiled binary addons (https://nodejs.org/api/addons.html) 57 | build/Release 58 | 59 | # Dependency directories 60 | node_modules/ 61 | jspm_packages/ 62 | 63 | # TypeScript v1 declaration files 64 | typings/ 65 | 66 | # TypeScript cache 67 | *.tsbuildinfo 68 | 69 | # Optional npm cache directory 70 | .npm 71 | 72 | # Optional eslint cache 73 | .eslintcache 74 | 75 | # Optional REPL history 76 | .node_repl_history 77 | 78 | 79 | # Yarn Integrity file 80 | .yarn-integrity 81 | 82 | # dotenv environment variables file 83 | .env 84 | .env.test 85 | 86 | # parcel-bundler cache (https://parceljs.org/) 87 | .cache 88 | 89 | # next.js build output 90 | .next 91 | 92 | # nuxt.js build output 93 | .nuxt 94 | 95 | 96 | # Uncomment the public line if your project uses Gatsby 97 | # https://nextjs.org/blog/next-9-1#public-directory-support 98 | # https://create-react-app.dev/docs/using-the-public-folder/#docsNav 99 | # public 100 | 101 | # Storybook build outputs 102 | .out 103 | .storybook-out 104 | 105 | # vuepress build output 106 | .vuepress/dist 107 | 108 | # Serverless directories 109 | .serverless/ 110 | 111 | # FuseBox cache 112 | .fusebox/ 113 | 114 | # DynamoDB Local files 115 | .dynamodb/ 116 | 117 | # Temporary folders 118 | tmp/ 119 | temp/ 120 | 121 | # End of https://www.gitignore.io/api/node 122 | n 123 | 124 | # Custom 125 | .idea/ 126 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | 2 | # Exclude typescript source and config 3 | *.ts 4 | tsconfig.json 5 | 6 | # Include javascript files and typescript declarations 7 | !*.js 8 | !*.d.ts 9 | 10 | # Exclude jsii outdir 11 | dist 12 | 13 | # Include .jsii 14 | !.jsii 15 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 mxcdevelop 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # mexc-api-sdk 2 | 3 | MEXC Official Market and trade api sdk, easy to connection and send request to MEXC open api ! 4 | 5 | ## Prerequisites 6 | - To use our SDK you have to install nodejs LTS (https://aws.github.io/jsii/user-guides/lib-user/) 7 | 8 | ## Installation 9 | 1. 10 | ``` 11 | git clone https://github.com/mxcdevelop/mexc-api-sdk.git 12 | ``` 13 | 2. cd dist/{language} and unzip the file 14 | 3. we offer five language : dotnet, go, java, js, python 15 | 16 | ## Table of APIS 17 | - [Init](#init) 18 | - [Market](#market) 19 | - [Ping](#ping) 20 | - [Check Server Time](#check-server-time) 21 | - [Exchange Information](#exchange-information) 22 | - [Recent Trades List](#recent-trades-list) 23 | - [Order Book](#order-book) 24 | - [Old Trade Lookup](#old-trade-lookup) 25 | - [Aggregate Trades List](#aggregate-trades-list) 26 | - [kline Data](#kline-data) 27 | - [Current Average Price](#current-average-price) 28 | - [24hr Ticker Price Change Statistics](#24hr-ticker-price-change-statistics) 29 | - [Symbol Price Ticker](#symbol-price-ticker) 30 | - [Symbol Order Book Ticker](#symbol-order-book-ticker) 31 | - [Trade](#trade) 32 | - [Test New Order](#test-new-order) 33 | - [New Order](#new-order) 34 | - [cancel-order](#cancel-order) 35 | - [Cancel all Open Orders on a Symbol](#cancel-all-open-orders-on-a-symbol) 36 | - [Query Order](#query-order) 37 | - [Current Open Orders](#current-open-orders) 38 | - [All Orders](#all-orders) 39 | - [Account Information](#account-information) 40 | - [Account Trade List](#account-trade-list) 41 | ## Init 42 | ```javascript 43 | //Javascript 44 | import * as Mexc from 'mexc-sdk'; 45 | const apiKey = 'apiKey' 46 | const apiSecret = 'apiSecret' 47 | const client = new Mexc.Spot(apiKey, apiSecret); 48 | ``` 49 | ```go 50 | // Go 51 | package main 52 | import ( 53 | "fmt" 54 | "mexc-sdk/mexcsdk" 55 | ) 56 | 57 | func main() { 58 | apiKey := "apiKey" 59 | apiSecret := "apiSecret" 60 | spot := mexcsdk.NewSpot(apiKey, apiSecret) 61 | } 62 | ``` 63 | ```python 64 | # python 65 | from mexc_sdk import Spot 66 | spot = Spot(api_key='apiKey', api_secret='apiSecret') 67 | ``` 68 | ```java 69 | // java 70 | import Mexc.Sdk.*; 71 | class MyClass { 72 | public static void main(String[] args) { 73 | String apiKey= "apiKey"; 74 | String apiSecret= "apiSecret"; 75 | Spot mySpot = new Spot(apiKey, apiSecret); 76 | } 77 | } 78 | ``` 79 | ```C# 80 | // dotnet 81 | using System; 82 | using System.Collections.Generic; 83 | using Mxc.Sdk; 84 | 85 | namespace dotnet 86 | { 87 | class Program 88 | { 89 | static void Main(string[] args) 90 | { 91 | string apiKey = "apiKey"; 92 | string apiSecret= "apiSecret"; 93 | var spot = new Spot(apiKey, apiSecret); 94 | } 95 | } 96 | } 97 | 98 | ``` 99 | 100 | ## Market 101 | ### Ping 102 | ```javascript 103 | client.ping() 104 | ``` 105 | ### Check Server Time 106 | ```javascript 107 | client.time() 108 | ``` 109 | ### Exchange Information 110 | ```javascript 111 | client.exchangeInfo(options: any) 112 | options:{symbol, symbols} 113 | /** 114 | * choose one parameter 115 | * 116 | * symbol : 117 | * example "BNBBTC"; 118 | * 119 | * symbols : 120 | * array of symbol 121 | * example ["BTCUSDT","BNBBTC"]; 122 | * 123 | */ 124 | ``` 125 | 126 | ### Recent Trades List 127 | ```javascript 128 | client.trades(symbol: string, options: any = { limit: 500 }) 129 | options:{limit} 130 | /** 131 | * 132 | * limit : 133 | * Number of returned data 134 | * Default 500; 135 | * max 1000; 136 | * 137 | */ 138 | ``` 139 | ### Order Book 140 | ```javascript 141 | client.depth(symbol: string, options: any = { limit: 100 }) 142 | options:{limit} 143 | /** 144 | * limit : 145 | * Number of returned data 146 | * Default 100; 147 | * max 5000; 148 | * Valid:[5, 10, 20, 50, 100, 500, 1000, 5000] 149 | * 150 | */ 151 | ``` 152 | 153 | ### Old Trade Lookup 154 | ```javascript 155 | client.historicalTrades(symbol: string, options: any = { limit: 500 }) 156 | options:{limit, fromId} 157 | /** 158 | * 159 | * limit : 160 | * Number of returned data 161 | * Default 500; 162 | * max 1000; 163 | * 164 | * fromId: 165 | * Trade id to fetch from. Default gets most recent trades 166 | * 167 | */ 168 | 169 | ``` 170 | 171 | ### Aggregate Trades List 172 | ```javascript 173 | client.aggTrades(symbol: string, options: any = { limit: 500 }) 174 | options:{fromId, startTime, endTime, limit} 175 | /** 176 | * 177 | * fromId : 178 | * id to get aggregate trades from INCLUSIVE 179 | * 180 | * startTime: 181 | * start at 182 | * 183 | * endTime: 184 | * end at 185 | * 186 | * limit : 187 | * Number of returned data 188 | * Default 500; 189 | * max 1000; 190 | * 191 | */ 192 | ``` 193 | ### kline Data 194 | ```javascript 195 | client.klines(symbol: string, interval: string, options: any = { limit: 500 }) 196 | options:{ startTime, endTime, limit} 197 | /** 198 | * 199 | * interval : 200 | * m :minute; 201 | * h :Hour; 202 | * d :day; 203 | * w :week; 204 | * M :month 205 | * example : "1m" 206 | * 207 | * startTime : 208 | * start at 209 | * 210 | * endTime : 211 | * end at 212 | * 213 | * limit : 214 | * Number of returned data 215 | * Default 500; 216 | * max 1000; 217 | * 218 | */ 219 | ``` 220 | 221 | ### Current Average Price 222 | ```javascript 223 | client.avgPrice(symbol: string) 224 | ``` 225 | ### 24hr Ticker Price Change Statistics 226 | ```javascript 227 | client.ticker24hr(symbol?: string) 228 | ``` 229 | ### Symbol Price Ticker 230 | ```javascript 231 | client.tickerPrice(symbol?: string) 232 | ``` 233 | 234 | ### Symbol Order Book Ticker 235 | ```javascript 236 | client.bookTicker(symbol?: string) 237 | ``` 238 | ## Trade 239 | ### Test New Order 240 | ```javascript 241 | client.newOrderTest(symbol: string, side: string, orderType: string, options: any = {}) 242 | options:{ timeInForce, quantity, quoteOrderQty, price, newClientOrderId, stopPrice, icebergQty, newOrderRespType, recvWindow} 243 | /** 244 | * 245 | * side: 246 | * Order side 247 | * ENUM: 248 | * BUY 249 | * SELL 250 | * 251 | * orderType: 252 | * Order type 253 | * ENUM: 254 | * LIMIT 255 | * MARKET 256 | * STOP_LOSS 257 | * STOP_LOSS_LIMIT 258 | * TAKE_PROFIT 259 | * TAKE_PROFIT_LIMIT 260 | * LIMIT_MAKER 261 | * 262 | * timeInForce : 263 | * How long an order will be active before expiration. 264 | * GTC: Active unless the order is canceled 265 | * IOC: Order will try to fill the order as much as it can before the order expires 266 | * FOK: Active unless the full order cannot be filled upon execution. 267 | * 268 | * quantity : 269 | * target quantity 270 | * 271 | * quoteOrderQty : 272 | * Specify the total spent or received 273 | * 274 | * price : 275 | * target price 276 | * 277 | * newClientOrderId : 278 | * A unique id among open orders. Automatically generated if not sent 279 | * 280 | * stopPrice : 281 | * sed with STOP_LOSS, STOP_LOSS_LIMIT, TAKE_PROFIT, and TAKE_PROFIT_LIMIT orders 282 | * 283 | * icebergQty : 284 | * Used with LIMIT, STOP_LOSS_LIMIT, and TAKE_PROFIT_LIMIT to create an iceberg order 285 | * 286 | * newOrderRespType : 287 | * Set the response JSON. ACK, RESULT, or FULL; 288 | * MARKET and LIMIT order types default to FULL, all other orders default to ACK 289 | * 290 | * recvWindow : 291 | * Delay accept time 292 | * The value cannot be greater than 60000 293 | * defaults: 5000 294 | * 295 | */ 296 | 297 | ``` 298 | 299 | ### New Order 300 | ```javascript 301 | client.newOrder(symbol: string, side: string, orderType: string, options: any = {}) 302 | options:{ timeInForce, quantity, quoteOrderQty, price, newClientOrderId, stopPrice, icebergQty, newOrderRespType, recvWindow} 303 | /** 304 | * 305 | * side: 306 | * Order side 307 | * ENUM: 308 | * BUY 309 | * SELL 310 | * 311 | * orderType: 312 | * Order type 313 | * ENUM: 314 | * LIMIT 315 | * MARKET 316 | * STOP_LOSS 317 | * STOP_LOSS_LIMIT 318 | * TAKE_PROFIT 319 | * TAKE_PROFIT_LIMIT 320 | * LIMIT_MAKER 321 | * 322 | * timeInForce : 323 | * How long an order will be active before expiration. 324 | * GTC: Active unless the order is canceled 325 | * IOC: Order will try to fill the order as much as it can before the order expires 326 | * FOK: Active unless the full order cannot be filled upon execution. 327 | * 328 | * quantity : 329 | * target quantity 330 | * 331 | * quoteOrderQty : 332 | * Specify the total spent or received 333 | * 334 | * price : 335 | * target price 336 | * 337 | * newClientOrderId : 338 | * A unique id among open orders. Automatically generated if not sent 339 | * 340 | * stopPrice : 341 | * sed with STOP_LOSS, STOP_LOSS_LIMIT, TAKE_PROFIT, and TAKE_PROFIT_LIMIT orders 342 | * 343 | * icebergQty : 344 | * Used with LIMIT, STOP_LOSS_LIMIT, and TAKE_PROFIT_LIMIT to create an iceberg order 345 | * 346 | * newOrderRespType : 347 | * Set the response JSON. ACK, RESULT, or FULL; 348 | * MARKET and LIMIT order types default to FULL, all other orders default to ACK 349 | * 350 | * recvWindow : 351 | * Delay accept time 352 | * The value cannot be greater than 60000 353 | * defaults: 5000 354 | * 355 | */ 356 | 357 | ``` 358 | 359 | ### cancel-order 360 | ```javascript 361 | client.cancelOrder(symbol: string, options:any = {}) 362 | options:{ orderId, origClientOrderId, newClientOrderId} 363 | /** 364 | * 365 | * Either orderId or origClientOrderId must be sent 366 | * 367 | * orderId: 368 | * target orderId 369 | * 370 | * origClientOrderId: 371 | * target origClientOrderId 372 | * 373 | * newClientOrderId: 374 | * Used to uniquely identify this cancel. Automatically generated by default. 375 | * 376 | */ 377 | 378 | ``` 379 | 380 | ### Cancel all Open Orders on a Symbol 381 | ```javascript 382 | client.cancelOpenOrders(symbol: string) 383 | ``` 384 | ### Query Order 385 | ```javascript 386 | client.queryOrder(symbol: string, options:any = {}) 387 | options:{ orderId, origClientOrderId} 388 | /** 389 | * 390 | * Either orderId or origClientOrderId must be sent 391 | * 392 | * orderId: 393 | * target orderId 394 | * 395 | * origClientOrderId: 396 | * target origClientOrderId 397 | * 398 | */ 399 | ``` 400 | ### Current Open Orders 401 | ```javascript 402 | client.openOrders(symbol: string) 403 | ``` 404 | ### All Orders 405 | ```javascript 406 | client.allOrders(symbol: string, options: any = { limit: 500 }) 407 | options:{ orderId, startTime, endTime, limit} 408 | 409 | /** 410 | * 411 | * orderId: 412 | * target orderId 413 | * 414 | * startTime: 415 | * start at 416 | * 417 | * endTime: 418 | * end at 419 | * 420 | * limit : 421 | * Number of returned data 422 | * Default 500; 423 | * max 1000; 424 | * 425 | */ 426 | ``` 427 | ### Account Information 428 | ```javascript 429 | client.accountInfo() 430 | ``` 431 | ### Account Trade List 432 | ```javascript 433 | client.accountTradeList(symbol: string, options:any = { limit: 500 }) 434 | options:{ orderId, startTime, endTime, fromId, limit} 435 | 436 | /** 437 | * 438 | * orderId: 439 | * target orderId 440 | * 441 | * startTime: 442 | * start at 443 | * 444 | * endTime: 445 | * end at 446 | * 447 | * fromId: 448 | * TradeId to fetch from. Default gets most recent trades 449 | * 450 | * limit : 451 | * Number of returned data 452 | * Default 500; 453 | * max 1000; 454 | * 455 | */ 456 | ``` 457 | -------------------------------------------------------------------------------- /dist/dotnet/Mexc.Sdk.1.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mexcdevelop/mexc-api-sdk/e2559d4b7def49bad04be6fb652d03f0c73f4833/dist/dotnet/Mexc.Sdk.1.0.0.nupkg -------------------------------------------------------------------------------- /dist/dotnet/Mexc.Sdk.1.0.0.snupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mexcdevelop/mexc-api-sdk/e2559d4b7def49bad04be6fb652d03f0c73f4833/dist/dotnet/Mexc.Sdk.1.0.0.snupkg -------------------------------------------------------------------------------- /dist/go/mexcsdk.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mexcdevelop/mexc-api-sdk/e2559d4b7def49bad04be6fb652d03f0c73f4833/dist/go/mexcsdk.zip -------------------------------------------------------------------------------- /dist/java/Mexc.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mexcdevelop/mexc-api-sdk/e2559d4b7def49bad04be6fb652d03f0c73f4833/dist/java/Mexc.zip -------------------------------------------------------------------------------- /dist/js/mexc-sdk@1.0.0.jsii.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mexcdevelop/mexc-api-sdk/e2559d4b7def49bad04be6fb652d03f0c73f4833/dist/js/mexc-sdk@1.0.0.jsii.tgz -------------------------------------------------------------------------------- /dist/python/mexc-sdk-1.0.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mexcdevelop/mexc-api-sdk/e2559d4b7def49bad04be6fb652d03f0c73f4833/dist/python/mexc-sdk-1.0.0.tar.gz -------------------------------------------------------------------------------- /dist/python/mexc_sdk-1.0.0-py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mexcdevelop/mexc-api-sdk/e2559d4b7def49bad04be6fb652d03f0c73f4833/dist/python/mexc_sdk-1.0.0-py3-none-any.whl -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mexc-api-sdk", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@cspotcode/source-map-consumer": { 8 | "version": "0.8.0", 9 | "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", 10 | "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", 11 | "dev": true 12 | }, 13 | "@cspotcode/source-map-support": { 14 | "version": "0.7.0", 15 | "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", 16 | "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", 17 | "dev": true, 18 | "requires": { 19 | "@cspotcode/source-map-consumer": "0.8.0" 20 | } 21 | }, 22 | "@jsii/check-node": { 23 | "version": "1.44.1", 24 | "resolved": "https://registry.npmjs.org/@jsii/check-node/-/check-node-1.44.1.tgz", 25 | "integrity": "sha512-VMwVQ3UJlbzLqPHaNCSn4YGFvInmlXPz85v7LEiXUyAkeiVybFZIk8MDw1+cX3AeqhxEAmnPWyyrkvPjyzhtLg==", 26 | "dev": true, 27 | "requires": { 28 | "chalk": "^4.1.2", 29 | "semver": "^7.3.5" 30 | } 31 | }, 32 | "@jsii/spec": { 33 | "version": "1.44.1", 34 | "resolved": "https://registry.npmjs.org/@jsii/spec/-/spec-1.44.1.tgz", 35 | "integrity": "sha512-DyV/0mXsspMmqg0uUE39hGiNk2Jhm25fCa7bQwXQ5cowR4qBWXrPJgpvweFav1qvdBA4pI2zVWlO+0jEuM87ug==", 36 | "dev": true, 37 | "requires": { 38 | "jsonschema": "^1.4.0" 39 | } 40 | }, 41 | "@sindresorhus/is": { 42 | "version": "0.14.0", 43 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", 44 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", 45 | "dev": true 46 | }, 47 | "@szmarczak/http-timer": { 48 | "version": "1.1.2", 49 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", 50 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", 51 | "dev": true, 52 | "requires": { 53 | "defer-to-connect": "^1.0.1" 54 | } 55 | }, 56 | "@tsconfig/node10": { 57 | "version": "1.0.8", 58 | "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", 59 | "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", 60 | "dev": true 61 | }, 62 | "@tsconfig/node12": { 63 | "version": "1.0.9", 64 | "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", 65 | "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", 66 | "dev": true 67 | }, 68 | "@tsconfig/node14": { 69 | "version": "1.0.1", 70 | "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", 71 | "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", 72 | "dev": true 73 | }, 74 | "@tsconfig/node16": { 75 | "version": "1.0.2", 76 | "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", 77 | "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", 78 | "dev": true 79 | }, 80 | "@types/concat-stream": { 81 | "version": "1.6.1", 82 | "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", 83 | "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", 84 | "requires": { 85 | "@types/node": "*" 86 | } 87 | }, 88 | "@types/form-data": { 89 | "version": "0.0.33", 90 | "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", 91 | "integrity": "sha1-yayFsqX9GENbjIXZ7LUObWyJP/g=", 92 | "requires": { 93 | "@types/node": "*" 94 | } 95 | }, 96 | "@types/node": { 97 | "version": "16.11.10", 98 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.10.tgz", 99 | "integrity": "sha512-3aRnHa1KlOEEhJ6+CvyHKK5vE9BcLGjtUpwvqYLRvYNQKMfabu3BwfJaA/SLW8dxe28LsNDjtHwePTuzn3gmOA==" 100 | }, 101 | "@types/qs": { 102 | "version": "6.9.7", 103 | "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", 104 | "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" 105 | }, 106 | "@xmldom/xmldom": { 107 | "version": "0.7.5", 108 | "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz", 109 | "integrity": "sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==", 110 | "dev": true 111 | }, 112 | "abbrev": { 113 | "version": "1.1.1", 114 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 115 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 116 | "dev": true 117 | }, 118 | "acorn": { 119 | "version": "8.6.0", 120 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", 121 | "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==", 122 | "dev": true 123 | }, 124 | "acorn-walk": { 125 | "version": "8.2.0", 126 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 127 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 128 | "dev": true 129 | }, 130 | "ansi-align": { 131 | "version": "3.0.1", 132 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", 133 | "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", 134 | "dev": true, 135 | "requires": { 136 | "string-width": "^4.1.0" 137 | } 138 | }, 139 | "ansi-regex": { 140 | "version": "5.0.1", 141 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 142 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 143 | "dev": true 144 | }, 145 | "ansi-styles": { 146 | "version": "4.3.0", 147 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 148 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 149 | "dev": true, 150 | "requires": { 151 | "color-convert": "^2.0.1" 152 | } 153 | }, 154 | "anymatch": { 155 | "version": "3.1.2", 156 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 157 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 158 | "dev": true, 159 | "requires": { 160 | "normalize-path": "^3.0.0", 161 | "picomatch": "^2.0.4" 162 | } 163 | }, 164 | "arg": { 165 | "version": "4.1.3", 166 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 167 | "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 168 | "dev": true 169 | }, 170 | "asap": { 171 | "version": "2.0.6", 172 | "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", 173 | "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" 174 | }, 175 | "asynckit": { 176 | "version": "0.4.0", 177 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 178 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 179 | }, 180 | "at-least-node": { 181 | "version": "1.0.0", 182 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", 183 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", 184 | "dev": true 185 | }, 186 | "available-typed-arrays": { 187 | "version": "1.0.5", 188 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", 189 | "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", 190 | "dev": true 191 | }, 192 | "balanced-match": { 193 | "version": "1.0.2", 194 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 195 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 196 | "dev": true 197 | }, 198 | "binary-extensions": { 199 | "version": "2.2.0", 200 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 201 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 202 | "dev": true 203 | }, 204 | "boxen": { 205 | "version": "5.1.2", 206 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", 207 | "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", 208 | "dev": true, 209 | "requires": { 210 | "ansi-align": "^3.0.0", 211 | "camelcase": "^6.2.0", 212 | "chalk": "^4.1.0", 213 | "cli-boxes": "^2.2.1", 214 | "string-width": "^4.2.2", 215 | "type-fest": "^0.20.2", 216 | "widest-line": "^3.1.0", 217 | "wrap-ansi": "^7.0.0" 218 | } 219 | }, 220 | "brace-expansion": { 221 | "version": "1.1.11", 222 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 223 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 224 | "dev": true, 225 | "requires": { 226 | "balanced-match": "^1.0.0", 227 | "concat-map": "0.0.1" 228 | } 229 | }, 230 | "braces": { 231 | "version": "3.0.2", 232 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 233 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 234 | "dev": true, 235 | "requires": { 236 | "fill-range": "^7.0.1" 237 | } 238 | }, 239 | "buffer-from": { 240 | "version": "1.1.2", 241 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 242 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" 243 | }, 244 | "cacheable-request": { 245 | "version": "6.1.0", 246 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", 247 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", 248 | "dev": true, 249 | "requires": { 250 | "clone-response": "^1.0.2", 251 | "get-stream": "^5.1.0", 252 | "http-cache-semantics": "^4.0.0", 253 | "keyv": "^3.0.0", 254 | "lowercase-keys": "^2.0.0", 255 | "normalize-url": "^4.1.0", 256 | "responselike": "^1.0.2" 257 | }, 258 | "dependencies": { 259 | "get-stream": { 260 | "version": "5.2.0", 261 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 262 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 263 | "dev": true, 264 | "requires": { 265 | "pump": "^3.0.0" 266 | } 267 | }, 268 | "lowercase-keys": { 269 | "version": "2.0.0", 270 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 271 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 272 | "dev": true 273 | } 274 | } 275 | }, 276 | "call-bind": { 277 | "version": "1.0.2", 278 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 279 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 280 | "requires": { 281 | "function-bind": "^1.1.1", 282 | "get-intrinsic": "^1.0.2" 283 | } 284 | }, 285 | "camelcase": { 286 | "version": "6.2.1", 287 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", 288 | "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", 289 | "dev": true 290 | }, 291 | "case": { 292 | "version": "1.6.3", 293 | "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", 294 | "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==", 295 | "dev": true 296 | }, 297 | "caseless": { 298 | "version": "0.12.0", 299 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 300 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 301 | }, 302 | "chalk": { 303 | "version": "4.1.2", 304 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 305 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 306 | "dev": true, 307 | "requires": { 308 | "ansi-styles": "^4.1.0", 309 | "supports-color": "^7.1.0" 310 | } 311 | }, 312 | "chokidar": { 313 | "version": "3.5.2", 314 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", 315 | "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", 316 | "dev": true, 317 | "requires": { 318 | "anymatch": "~3.1.2", 319 | "braces": "~3.0.2", 320 | "fsevents": "~2.3.2", 321 | "glob-parent": "~5.1.2", 322 | "is-binary-path": "~2.1.0", 323 | "is-glob": "~4.0.1", 324 | "normalize-path": "~3.0.0", 325 | "readdirp": "~3.6.0" 326 | } 327 | }, 328 | "ci-info": { 329 | "version": "2.0.0", 330 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 331 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", 332 | "dev": true 333 | }, 334 | "cli-boxes": { 335 | "version": "2.2.1", 336 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", 337 | "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", 338 | "dev": true 339 | }, 340 | "cliui": { 341 | "version": "7.0.4", 342 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 343 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 344 | "dev": true, 345 | "requires": { 346 | "string-width": "^4.2.0", 347 | "strip-ansi": "^6.0.0", 348 | "wrap-ansi": "^7.0.0" 349 | } 350 | }, 351 | "clone": { 352 | "version": "2.1.2", 353 | "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", 354 | "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", 355 | "dev": true 356 | }, 357 | "clone-response": { 358 | "version": "1.0.2", 359 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 360 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 361 | "dev": true, 362 | "requires": { 363 | "mimic-response": "^1.0.0" 364 | } 365 | }, 366 | "codemaker": { 367 | "version": "1.44.1", 368 | "resolved": "https://registry.npmjs.org/codemaker/-/codemaker-1.44.1.tgz", 369 | "integrity": "sha512-HB5V5qv80ET5l4Bx2tX0mcKJp4vt4AQWOfrTB0ChEQLzbQtwi6MqLonkMAVCJy0ZcBpTJJBkY5h13gKIYoubmg==", 370 | "dev": true, 371 | "requires": { 372 | "camelcase": "^6.2.0", 373 | "decamelize": "^5.0.1", 374 | "fs-extra": "^9.1.0" 375 | } 376 | }, 377 | "color-convert": { 378 | "version": "2.0.1", 379 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 380 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 381 | "dev": true, 382 | "requires": { 383 | "color-name": "~1.1.4" 384 | } 385 | }, 386 | "color-name": { 387 | "version": "1.1.4", 388 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 389 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 390 | "dev": true 391 | }, 392 | "colors": { 393 | "version": "1.4.0", 394 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", 395 | "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", 396 | "dev": true 397 | }, 398 | "combined-stream": { 399 | "version": "1.0.8", 400 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 401 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 402 | "requires": { 403 | "delayed-stream": "~1.0.0" 404 | } 405 | }, 406 | "commonmark": { 407 | "version": "0.30.0", 408 | "resolved": "https://registry.npmjs.org/commonmark/-/commonmark-0.30.0.tgz", 409 | "integrity": "sha512-j1yoUo4gxPND1JWV9xj5ELih0yMv1iCWDG6eEQIPLSWLxzCXiFoyS7kvB+WwU+tZMf4snwJMMtaubV0laFpiBA==", 410 | "dev": true, 411 | "requires": { 412 | "entities": "~2.0", 413 | "mdurl": "~1.0.1", 414 | "minimist": ">=1.2.2", 415 | "string.prototype.repeat": "^0.2.0" 416 | } 417 | }, 418 | "concat-map": { 419 | "version": "0.0.1", 420 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 421 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 422 | "dev": true 423 | }, 424 | "concat-stream": { 425 | "version": "1.6.2", 426 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 427 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 428 | "requires": { 429 | "buffer-from": "^1.0.0", 430 | "inherits": "^2.0.3", 431 | "readable-stream": "^2.2.2", 432 | "typedarray": "^0.0.6" 433 | } 434 | }, 435 | "configstore": { 436 | "version": "5.0.1", 437 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", 438 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", 439 | "dev": true, 440 | "requires": { 441 | "dot-prop": "^5.2.0", 442 | "graceful-fs": "^4.1.2", 443 | "make-dir": "^3.0.0", 444 | "unique-string": "^2.0.0", 445 | "write-file-atomic": "^3.0.0", 446 | "xdg-basedir": "^4.0.0" 447 | } 448 | }, 449 | "core-util-is": { 450 | "version": "1.0.3", 451 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 452 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" 453 | }, 454 | "create-require": { 455 | "version": "1.1.1", 456 | "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 457 | "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 458 | "dev": true 459 | }, 460 | "crypto-random-string": { 461 | "version": "2.0.0", 462 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 463 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", 464 | "dev": true 465 | }, 466 | "date-format": { 467 | "version": "3.0.0", 468 | "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", 469 | "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", 470 | "dev": true 471 | }, 472 | "debug": { 473 | "version": "4.3.2", 474 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", 475 | "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", 476 | "dev": true, 477 | "requires": { 478 | "ms": "2.1.2" 479 | } 480 | }, 481 | "decamelize": { 482 | "version": "5.0.1", 483 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", 484 | "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", 485 | "dev": true 486 | }, 487 | "decompress-response": { 488 | "version": "3.3.0", 489 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 490 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", 491 | "dev": true, 492 | "requires": { 493 | "mimic-response": "^1.0.0" 494 | } 495 | }, 496 | "deep-equal": { 497 | "version": "2.0.5", 498 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", 499 | "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", 500 | "dev": true, 501 | "requires": { 502 | "call-bind": "^1.0.0", 503 | "es-get-iterator": "^1.1.1", 504 | "get-intrinsic": "^1.0.1", 505 | "is-arguments": "^1.0.4", 506 | "is-date-object": "^1.0.2", 507 | "is-regex": "^1.1.1", 508 | "isarray": "^2.0.5", 509 | "object-is": "^1.1.4", 510 | "object-keys": "^1.1.1", 511 | "object.assign": "^4.1.2", 512 | "regexp.prototype.flags": "^1.3.0", 513 | "side-channel": "^1.0.3", 514 | "which-boxed-primitive": "^1.0.1", 515 | "which-collection": "^1.0.1", 516 | "which-typed-array": "^1.1.2" 517 | }, 518 | "dependencies": { 519 | "isarray": { 520 | "version": "2.0.5", 521 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 522 | "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", 523 | "dev": true 524 | } 525 | } 526 | }, 527 | "deep-extend": { 528 | "version": "0.6.0", 529 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 530 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 531 | "dev": true 532 | }, 533 | "defer-to-connect": { 534 | "version": "1.1.3", 535 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", 536 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", 537 | "dev": true 538 | }, 539 | "define-properties": { 540 | "version": "1.1.3", 541 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 542 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 543 | "dev": true, 544 | "requires": { 545 | "object-keys": "^1.0.12" 546 | } 547 | }, 548 | "delayed-stream": { 549 | "version": "1.0.0", 550 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 551 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 552 | }, 553 | "detect-indent": { 554 | "version": "5.0.0", 555 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", 556 | "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", 557 | "dev": true 558 | }, 559 | "detect-newline": { 560 | "version": "2.1.0", 561 | "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", 562 | "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", 563 | "dev": true 564 | }, 565 | "diff": { 566 | "version": "4.0.2", 567 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 568 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 569 | "dev": true 570 | }, 571 | "dot-prop": { 572 | "version": "5.3.0", 573 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 574 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", 575 | "dev": true, 576 | "requires": { 577 | "is-obj": "^2.0.0" 578 | } 579 | }, 580 | "duplexer3": { 581 | "version": "0.1.4", 582 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 583 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 584 | "dev": true 585 | }, 586 | "emoji-regex": { 587 | "version": "8.0.0", 588 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 589 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 590 | "dev": true 591 | }, 592 | "end-of-stream": { 593 | "version": "1.4.4", 594 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 595 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 596 | "dev": true, 597 | "requires": { 598 | "once": "^1.4.0" 599 | } 600 | }, 601 | "entities": { 602 | "version": "2.0.3", 603 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", 604 | "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", 605 | "dev": true 606 | }, 607 | "es-abstract": { 608 | "version": "1.19.1", 609 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", 610 | "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", 611 | "dev": true, 612 | "requires": { 613 | "call-bind": "^1.0.2", 614 | "es-to-primitive": "^1.2.1", 615 | "function-bind": "^1.1.1", 616 | "get-intrinsic": "^1.1.1", 617 | "get-symbol-description": "^1.0.0", 618 | "has": "^1.0.3", 619 | "has-symbols": "^1.0.2", 620 | "internal-slot": "^1.0.3", 621 | "is-callable": "^1.2.4", 622 | "is-negative-zero": "^2.0.1", 623 | "is-regex": "^1.1.4", 624 | "is-shared-array-buffer": "^1.0.1", 625 | "is-string": "^1.0.7", 626 | "is-weakref": "^1.0.1", 627 | "object-inspect": "^1.11.0", 628 | "object-keys": "^1.1.1", 629 | "object.assign": "^4.1.2", 630 | "string.prototype.trimend": "^1.0.4", 631 | "string.prototype.trimstart": "^1.0.4", 632 | "unbox-primitive": "^1.0.1" 633 | } 634 | }, 635 | "es-get-iterator": { 636 | "version": "1.1.2", 637 | "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", 638 | "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", 639 | "dev": true, 640 | "requires": { 641 | "call-bind": "^1.0.2", 642 | "get-intrinsic": "^1.1.0", 643 | "has-symbols": "^1.0.1", 644 | "is-arguments": "^1.1.0", 645 | "is-map": "^2.0.2", 646 | "is-set": "^2.0.2", 647 | "is-string": "^1.0.5", 648 | "isarray": "^2.0.5" 649 | }, 650 | "dependencies": { 651 | "isarray": { 652 | "version": "2.0.5", 653 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 654 | "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", 655 | "dev": true 656 | } 657 | } 658 | }, 659 | "es-to-primitive": { 660 | "version": "1.2.1", 661 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 662 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 663 | "dev": true, 664 | "requires": { 665 | "is-callable": "^1.1.4", 666 | "is-date-object": "^1.0.1", 667 | "is-symbol": "^1.0.2" 668 | } 669 | }, 670 | "escalade": { 671 | "version": "3.1.1", 672 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 673 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 674 | "dev": true 675 | }, 676 | "escape-goat": { 677 | "version": "2.1.1", 678 | "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", 679 | "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", 680 | "dev": true 681 | }, 682 | "escape-string-regexp": { 683 | "version": "4.0.0", 684 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 685 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 686 | "dev": true 687 | }, 688 | "fill-range": { 689 | "version": "7.0.1", 690 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 691 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 692 | "dev": true, 693 | "requires": { 694 | "to-regex-range": "^5.0.1" 695 | } 696 | }, 697 | "flatted": { 698 | "version": "2.0.2", 699 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", 700 | "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", 701 | "dev": true 702 | }, 703 | "foreach": { 704 | "version": "2.0.5", 705 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 706 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", 707 | "dev": true 708 | }, 709 | "form-data": { 710 | "version": "2.5.1", 711 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", 712 | "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", 713 | "requires": { 714 | "asynckit": "^0.4.0", 715 | "combined-stream": "^1.0.6", 716 | "mime-types": "^2.1.12" 717 | } 718 | }, 719 | "fs-extra": { 720 | "version": "9.1.0", 721 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", 722 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", 723 | "dev": true, 724 | "requires": { 725 | "at-least-node": "^1.0.0", 726 | "graceful-fs": "^4.2.0", 727 | "jsonfile": "^6.0.1", 728 | "universalify": "^2.0.0" 729 | } 730 | }, 731 | "fsevents": { 732 | "version": "2.3.2", 733 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 734 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 735 | "dev": true, 736 | "optional": true 737 | }, 738 | "function-bind": { 739 | "version": "1.1.1", 740 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 741 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 742 | }, 743 | "get-caller-file": { 744 | "version": "2.0.5", 745 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 746 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 747 | "dev": true 748 | }, 749 | "get-intrinsic": { 750 | "version": "1.1.1", 751 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 752 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 753 | "requires": { 754 | "function-bind": "^1.1.1", 755 | "has": "^1.0.3", 756 | "has-symbols": "^1.0.1" 757 | } 758 | }, 759 | "get-port": { 760 | "version": "3.2.0", 761 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", 762 | "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" 763 | }, 764 | "get-stream": { 765 | "version": "4.1.0", 766 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 767 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 768 | "dev": true, 769 | "requires": { 770 | "pump": "^3.0.0" 771 | } 772 | }, 773 | "get-symbol-description": { 774 | "version": "1.0.0", 775 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", 776 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", 777 | "dev": true, 778 | "requires": { 779 | "call-bind": "^1.0.2", 780 | "get-intrinsic": "^1.1.1" 781 | } 782 | }, 783 | "glob-parent": { 784 | "version": "5.1.2", 785 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 786 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 787 | "dev": true, 788 | "requires": { 789 | "is-glob": "^4.0.1" 790 | } 791 | }, 792 | "global-dirs": { 793 | "version": "3.0.0", 794 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", 795 | "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", 796 | "dev": true, 797 | "requires": { 798 | "ini": "2.0.0" 799 | } 800 | }, 801 | "got": { 802 | "version": "9.6.0", 803 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", 804 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", 805 | "dev": true, 806 | "requires": { 807 | "@sindresorhus/is": "^0.14.0", 808 | "@szmarczak/http-timer": "^1.1.2", 809 | "cacheable-request": "^6.0.0", 810 | "decompress-response": "^3.3.0", 811 | "duplexer3": "^0.1.4", 812 | "get-stream": "^4.1.0", 813 | "lowercase-keys": "^1.0.1", 814 | "mimic-response": "^1.0.1", 815 | "p-cancelable": "^1.0.0", 816 | "to-readable-stream": "^1.0.0", 817 | "url-parse-lax": "^3.0.0" 818 | } 819 | }, 820 | "graceful-fs": { 821 | "version": "4.2.8", 822 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", 823 | "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", 824 | "dev": true 825 | }, 826 | "has": { 827 | "version": "1.0.3", 828 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 829 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 830 | "requires": { 831 | "function-bind": "^1.1.1" 832 | } 833 | }, 834 | "has-bigints": { 835 | "version": "1.0.1", 836 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", 837 | "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", 838 | "dev": true 839 | }, 840 | "has-flag": { 841 | "version": "4.0.0", 842 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 843 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 844 | "dev": true 845 | }, 846 | "has-symbols": { 847 | "version": "1.0.2", 848 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 849 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" 850 | }, 851 | "has-tostringtag": { 852 | "version": "1.0.0", 853 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 854 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 855 | "dev": true, 856 | "requires": { 857 | "has-symbols": "^1.0.2" 858 | } 859 | }, 860 | "has-yarn": { 861 | "version": "2.1.0", 862 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", 863 | "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", 864 | "dev": true 865 | }, 866 | "http-basic": { 867 | "version": "8.1.3", 868 | "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", 869 | "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==", 870 | "requires": { 871 | "caseless": "^0.12.0", 872 | "concat-stream": "^1.6.2", 873 | "http-response-object": "^3.0.1", 874 | "parse-cache-control": "^1.0.1" 875 | } 876 | }, 877 | "http-cache-semantics": { 878 | "version": "4.1.0", 879 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 880 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", 881 | "dev": true 882 | }, 883 | "http-response-object": { 884 | "version": "3.0.2", 885 | "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", 886 | "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", 887 | "requires": { 888 | "@types/node": "^10.0.3" 889 | }, 890 | "dependencies": { 891 | "@types/node": { 892 | "version": "10.17.60", 893 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", 894 | "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" 895 | } 896 | } 897 | }, 898 | "ignore-by-default": { 899 | "version": "1.0.1", 900 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 901 | "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", 902 | "dev": true 903 | }, 904 | "import-lazy": { 905 | "version": "2.1.0", 906 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 907 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", 908 | "dev": true 909 | }, 910 | "imurmurhash": { 911 | "version": "0.1.4", 912 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 913 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 914 | "dev": true 915 | }, 916 | "inherits": { 917 | "version": "2.0.4", 918 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 919 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 920 | }, 921 | "ini": { 922 | "version": "2.0.0", 923 | "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", 924 | "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", 925 | "dev": true 926 | }, 927 | "internal-slot": { 928 | "version": "1.0.3", 929 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", 930 | "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", 931 | "dev": true, 932 | "requires": { 933 | "get-intrinsic": "^1.1.0", 934 | "has": "^1.0.3", 935 | "side-channel": "^1.0.4" 936 | } 937 | }, 938 | "is-arguments": { 939 | "version": "1.1.1", 940 | "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", 941 | "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", 942 | "dev": true, 943 | "requires": { 944 | "call-bind": "^1.0.2", 945 | "has-tostringtag": "^1.0.0" 946 | } 947 | }, 948 | "is-bigint": { 949 | "version": "1.0.4", 950 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", 951 | "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", 952 | "dev": true, 953 | "requires": { 954 | "has-bigints": "^1.0.1" 955 | } 956 | }, 957 | "is-binary-path": { 958 | "version": "2.1.0", 959 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 960 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 961 | "dev": true, 962 | "requires": { 963 | "binary-extensions": "^2.0.0" 964 | } 965 | }, 966 | "is-boolean-object": { 967 | "version": "1.1.2", 968 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", 969 | "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", 970 | "dev": true, 971 | "requires": { 972 | "call-bind": "^1.0.2", 973 | "has-tostringtag": "^1.0.0" 974 | } 975 | }, 976 | "is-callable": { 977 | "version": "1.2.4", 978 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", 979 | "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", 980 | "dev": true 981 | }, 982 | "is-ci": { 983 | "version": "2.0.0", 984 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", 985 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", 986 | "dev": true, 987 | "requires": { 988 | "ci-info": "^2.0.0" 989 | } 990 | }, 991 | "is-date-object": { 992 | "version": "1.0.5", 993 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 994 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 995 | "dev": true, 996 | "requires": { 997 | "has-tostringtag": "^1.0.0" 998 | } 999 | }, 1000 | "is-extglob": { 1001 | "version": "2.1.1", 1002 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1003 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1004 | "dev": true 1005 | }, 1006 | "is-fullwidth-code-point": { 1007 | "version": "3.0.0", 1008 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1009 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1010 | "dev": true 1011 | }, 1012 | "is-glob": { 1013 | "version": "4.0.3", 1014 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1015 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1016 | "dev": true, 1017 | "requires": { 1018 | "is-extglob": "^2.1.1" 1019 | } 1020 | }, 1021 | "is-installed-globally": { 1022 | "version": "0.4.0", 1023 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", 1024 | "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", 1025 | "dev": true, 1026 | "requires": { 1027 | "global-dirs": "^3.0.0", 1028 | "is-path-inside": "^3.0.2" 1029 | } 1030 | }, 1031 | "is-map": { 1032 | "version": "2.0.2", 1033 | "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", 1034 | "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", 1035 | "dev": true 1036 | }, 1037 | "is-negative-zero": { 1038 | "version": "2.0.1", 1039 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", 1040 | "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", 1041 | "dev": true 1042 | }, 1043 | "is-npm": { 1044 | "version": "5.0.0", 1045 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", 1046 | "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", 1047 | "dev": true 1048 | }, 1049 | "is-number": { 1050 | "version": "7.0.0", 1051 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1052 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1053 | "dev": true 1054 | }, 1055 | "is-number-object": { 1056 | "version": "1.0.6", 1057 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", 1058 | "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", 1059 | "dev": true, 1060 | "requires": { 1061 | "has-tostringtag": "^1.0.0" 1062 | } 1063 | }, 1064 | "is-obj": { 1065 | "version": "2.0.0", 1066 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 1067 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", 1068 | "dev": true 1069 | }, 1070 | "is-path-inside": { 1071 | "version": "3.0.3", 1072 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 1073 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 1074 | "dev": true 1075 | }, 1076 | "is-regex": { 1077 | "version": "1.1.4", 1078 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 1079 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 1080 | "dev": true, 1081 | "requires": { 1082 | "call-bind": "^1.0.2", 1083 | "has-tostringtag": "^1.0.0" 1084 | } 1085 | }, 1086 | "is-set": { 1087 | "version": "2.0.2", 1088 | "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", 1089 | "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", 1090 | "dev": true 1091 | }, 1092 | "is-shared-array-buffer": { 1093 | "version": "1.0.1", 1094 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", 1095 | "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", 1096 | "dev": true 1097 | }, 1098 | "is-string": { 1099 | "version": "1.0.7", 1100 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", 1101 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", 1102 | "dev": true, 1103 | "requires": { 1104 | "has-tostringtag": "^1.0.0" 1105 | } 1106 | }, 1107 | "is-symbol": { 1108 | "version": "1.0.4", 1109 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 1110 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 1111 | "dev": true, 1112 | "requires": { 1113 | "has-symbols": "^1.0.2" 1114 | } 1115 | }, 1116 | "is-typed-array": { 1117 | "version": "1.1.8", 1118 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", 1119 | "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", 1120 | "dev": true, 1121 | "requires": { 1122 | "available-typed-arrays": "^1.0.5", 1123 | "call-bind": "^1.0.2", 1124 | "es-abstract": "^1.18.5", 1125 | "foreach": "^2.0.5", 1126 | "has-tostringtag": "^1.0.0" 1127 | } 1128 | }, 1129 | "is-typedarray": { 1130 | "version": "1.0.0", 1131 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1132 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 1133 | "dev": true 1134 | }, 1135 | "is-weakmap": { 1136 | "version": "2.0.1", 1137 | "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", 1138 | "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", 1139 | "dev": true 1140 | }, 1141 | "is-weakref": { 1142 | "version": "1.0.1", 1143 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", 1144 | "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", 1145 | "dev": true, 1146 | "requires": { 1147 | "call-bind": "^1.0.0" 1148 | } 1149 | }, 1150 | "is-weakset": { 1151 | "version": "2.0.1", 1152 | "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", 1153 | "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==", 1154 | "dev": true 1155 | }, 1156 | "is-yarn-global": { 1157 | "version": "0.3.0", 1158 | "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", 1159 | "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", 1160 | "dev": true 1161 | }, 1162 | "isarray": { 1163 | "version": "1.0.0", 1164 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1165 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1166 | }, 1167 | "jsii": { 1168 | "version": "1.44.1", 1169 | "resolved": "https://registry.npmjs.org/jsii/-/jsii-1.44.1.tgz", 1170 | "integrity": "sha512-KlMGUJoI6C8vy4MTuO7HkReyshSvvnDzB3oU+HqdGHj5/R+AmdCneGwRILSgCadUCMnyb+37ZPx/7SgUOjis9w==", 1171 | "dev": true, 1172 | "requires": { 1173 | "@jsii/check-node": "1.44.1", 1174 | "@jsii/spec": "^1.44.1", 1175 | "case": "^1.6.3", 1176 | "colors": "^1.4.0", 1177 | "deep-equal": "^2.0.5", 1178 | "fs-extra": "^9.1.0", 1179 | "log4js": "^6.3.0", 1180 | "semver": "^7.3.5", 1181 | "semver-intersect": "^1.4.0", 1182 | "sort-json": "^2.0.0", 1183 | "spdx-license-list": "^6.4.0", 1184 | "typescript": "~3.9.10", 1185 | "yargs": "^16.2.0" 1186 | } 1187 | }, 1188 | "jsii-pacmak": { 1189 | "version": "1.44.1", 1190 | "resolved": "https://registry.npmjs.org/jsii-pacmak/-/jsii-pacmak-1.44.1.tgz", 1191 | "integrity": "sha512-3n/LJ5SliVPJS0Ex8CIvputTm7Osye0EhOhqrIAc6zhx/g8Ds2a0IVVKoW/q2ZSzVhgXuNX36kPtCoWmKlukeA==", 1192 | "dev": true, 1193 | "requires": { 1194 | "@jsii/check-node": "1.44.1", 1195 | "@jsii/spec": "^1.44.1", 1196 | "clone": "^2.1.2", 1197 | "codemaker": "^1.44.1", 1198 | "commonmark": "^0.30.0", 1199 | "escape-string-regexp": "^4.0.0", 1200 | "fs-extra": "^9.1.0", 1201 | "jsii-reflect": "^1.44.1", 1202 | "jsii-rosetta": "^1.44.1", 1203 | "semver": "^7.3.5", 1204 | "spdx-license-list": "^6.4.0", 1205 | "xmlbuilder": "^15.1.1", 1206 | "yargs": "^16.2.0" 1207 | } 1208 | }, 1209 | "jsii-reflect": { 1210 | "version": "1.44.1", 1211 | "resolved": "https://registry.npmjs.org/jsii-reflect/-/jsii-reflect-1.44.1.tgz", 1212 | "integrity": "sha512-VBWV8BcOSi78dPVJcO+EAPNSlr0afjecrpD3D/nwnVSmuRWpcTS0JJzqWCX5fbWBVdyWJEAPMBGCblUmQjgi7w==", 1213 | "dev": true, 1214 | "requires": { 1215 | "@jsii/check-node": "1.44.1", 1216 | "@jsii/spec": "^1.44.1", 1217 | "colors": "^1.4.0", 1218 | "fs-extra": "^9.1.0", 1219 | "oo-ascii-tree": "^1.44.1", 1220 | "yargs": "^16.2.0" 1221 | } 1222 | }, 1223 | "jsii-rosetta": { 1224 | "version": "1.44.1", 1225 | "resolved": "https://registry.npmjs.org/jsii-rosetta/-/jsii-rosetta-1.44.1.tgz", 1226 | "integrity": "sha512-IUgsbPeOf9JFuIqhnHXRnFp3w0RdCTNlCvLIOMIA2fJYf4hBzVCPdZjmK/sPyiLBEZrrFzgVOK9KG295rtZ+JA==", 1227 | "dev": true, 1228 | "requires": { 1229 | "@jsii/check-node": "1.44.1", 1230 | "@jsii/spec": "^1.44.1", 1231 | "@xmldom/xmldom": "^0.7.5", 1232 | "commonmark": "^0.30.0", 1233 | "fs-extra": "^9.1.0", 1234 | "sort-json": "^2.0.0", 1235 | "typescript": "~3.9.10", 1236 | "workerpool": "^6.1.5", 1237 | "yargs": "^16.2.0" 1238 | } 1239 | }, 1240 | "json-buffer": { 1241 | "version": "3.0.0", 1242 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 1243 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", 1244 | "dev": true 1245 | }, 1246 | "jsonfile": { 1247 | "version": "6.1.0", 1248 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 1249 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 1250 | "dev": true, 1251 | "requires": { 1252 | "graceful-fs": "^4.1.6", 1253 | "universalify": "^2.0.0" 1254 | } 1255 | }, 1256 | "jsonschema": { 1257 | "version": "1.4.0", 1258 | "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.0.tgz", 1259 | "integrity": "sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw==", 1260 | "dev": true 1261 | }, 1262 | "keyv": { 1263 | "version": "3.1.0", 1264 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", 1265 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", 1266 | "dev": true, 1267 | "requires": { 1268 | "json-buffer": "3.0.0" 1269 | } 1270 | }, 1271 | "latest-version": { 1272 | "version": "5.1.0", 1273 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", 1274 | "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", 1275 | "dev": true, 1276 | "requires": { 1277 | "package-json": "^6.3.0" 1278 | } 1279 | }, 1280 | "log4js": { 1281 | "version": "6.3.0", 1282 | "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", 1283 | "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", 1284 | "dev": true, 1285 | "requires": { 1286 | "date-format": "^3.0.0", 1287 | "debug": "^4.1.1", 1288 | "flatted": "^2.0.1", 1289 | "rfdc": "^1.1.4", 1290 | "streamroller": "^2.2.4" 1291 | } 1292 | }, 1293 | "lowercase-keys": { 1294 | "version": "1.0.1", 1295 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 1296 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", 1297 | "dev": true 1298 | }, 1299 | "lru-cache": { 1300 | "version": "6.0.0", 1301 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1302 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1303 | "dev": true, 1304 | "requires": { 1305 | "yallist": "^4.0.0" 1306 | } 1307 | }, 1308 | "make-dir": { 1309 | "version": "3.1.0", 1310 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 1311 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 1312 | "dev": true, 1313 | "requires": { 1314 | "semver": "^6.0.0" 1315 | }, 1316 | "dependencies": { 1317 | "semver": { 1318 | "version": "6.3.0", 1319 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1320 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1321 | "dev": true 1322 | } 1323 | } 1324 | }, 1325 | "make-error": { 1326 | "version": "1.3.6", 1327 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 1328 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 1329 | "dev": true 1330 | }, 1331 | "mdurl": { 1332 | "version": "1.0.1", 1333 | "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", 1334 | "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", 1335 | "dev": true 1336 | }, 1337 | "mime-db": { 1338 | "version": "1.51.0", 1339 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", 1340 | "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" 1341 | }, 1342 | "mime-types": { 1343 | "version": "2.1.34", 1344 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", 1345 | "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", 1346 | "requires": { 1347 | "mime-db": "1.51.0" 1348 | } 1349 | }, 1350 | "mimic-response": { 1351 | "version": "1.0.1", 1352 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 1353 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 1354 | "dev": true 1355 | }, 1356 | "minimatch": { 1357 | "version": "3.0.4", 1358 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1359 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1360 | "dev": true, 1361 | "requires": { 1362 | "brace-expansion": "^1.1.7" 1363 | } 1364 | }, 1365 | "minimist": { 1366 | "version": "1.2.5", 1367 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1368 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 1369 | "dev": true 1370 | }, 1371 | "ms": { 1372 | "version": "2.1.2", 1373 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1374 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1375 | "dev": true 1376 | }, 1377 | "nodemon": { 1378 | "version": "2.0.15", 1379 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz", 1380 | "integrity": "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==", 1381 | "dev": true, 1382 | "requires": { 1383 | "chokidar": "^3.5.2", 1384 | "debug": "^3.2.7", 1385 | "ignore-by-default": "^1.0.1", 1386 | "minimatch": "^3.0.4", 1387 | "pstree.remy": "^1.1.8", 1388 | "semver": "^5.7.1", 1389 | "supports-color": "^5.5.0", 1390 | "touch": "^3.1.0", 1391 | "undefsafe": "^2.0.5", 1392 | "update-notifier": "^5.1.0" 1393 | }, 1394 | "dependencies": { 1395 | "debug": { 1396 | "version": "3.2.7", 1397 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1398 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1399 | "dev": true, 1400 | "requires": { 1401 | "ms": "^2.1.1" 1402 | } 1403 | }, 1404 | "has-flag": { 1405 | "version": "3.0.0", 1406 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1407 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1408 | "dev": true 1409 | }, 1410 | "semver": { 1411 | "version": "5.7.1", 1412 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1413 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1414 | "dev": true 1415 | }, 1416 | "supports-color": { 1417 | "version": "5.5.0", 1418 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1419 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1420 | "dev": true, 1421 | "requires": { 1422 | "has-flag": "^3.0.0" 1423 | } 1424 | } 1425 | } 1426 | }, 1427 | "nopt": { 1428 | "version": "1.0.10", 1429 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 1430 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", 1431 | "dev": true, 1432 | "requires": { 1433 | "abbrev": "1" 1434 | } 1435 | }, 1436 | "normalize-path": { 1437 | "version": "3.0.0", 1438 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1439 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1440 | "dev": true 1441 | }, 1442 | "normalize-url": { 1443 | "version": "4.5.1", 1444 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", 1445 | "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", 1446 | "dev": true 1447 | }, 1448 | "object-inspect": { 1449 | "version": "1.11.0", 1450 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", 1451 | "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" 1452 | }, 1453 | "object-is": { 1454 | "version": "1.1.5", 1455 | "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", 1456 | "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", 1457 | "dev": true, 1458 | "requires": { 1459 | "call-bind": "^1.0.2", 1460 | "define-properties": "^1.1.3" 1461 | } 1462 | }, 1463 | "object-keys": { 1464 | "version": "1.1.1", 1465 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1466 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 1467 | "dev": true 1468 | }, 1469 | "object.assign": { 1470 | "version": "4.1.2", 1471 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 1472 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 1473 | "dev": true, 1474 | "requires": { 1475 | "call-bind": "^1.0.0", 1476 | "define-properties": "^1.1.3", 1477 | "has-symbols": "^1.0.1", 1478 | "object-keys": "^1.1.1" 1479 | } 1480 | }, 1481 | "once": { 1482 | "version": "1.4.0", 1483 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1484 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1485 | "dev": true, 1486 | "requires": { 1487 | "wrappy": "1" 1488 | } 1489 | }, 1490 | "oo-ascii-tree": { 1491 | "version": "1.44.1", 1492 | "resolved": "https://registry.npmjs.org/oo-ascii-tree/-/oo-ascii-tree-1.44.1.tgz", 1493 | "integrity": "sha512-SUlqChjq2UkCeBwwf1CkBzVobv4ATbCa81VVf9+GbMrrG0T5NDOpeMvFrIWyofc49vTIpC3Akn24qDUB0cW2Og==", 1494 | "dev": true 1495 | }, 1496 | "p-cancelable": { 1497 | "version": "1.1.0", 1498 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 1499 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", 1500 | "dev": true 1501 | }, 1502 | "package-json": { 1503 | "version": "6.5.0", 1504 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", 1505 | "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", 1506 | "dev": true, 1507 | "requires": { 1508 | "got": "^9.6.0", 1509 | "registry-auth-token": "^4.0.0", 1510 | "registry-url": "^5.0.0", 1511 | "semver": "^6.2.0" 1512 | }, 1513 | "dependencies": { 1514 | "semver": { 1515 | "version": "6.3.0", 1516 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1517 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1518 | "dev": true 1519 | } 1520 | } 1521 | }, 1522 | "parse-cache-control": { 1523 | "version": "1.0.1", 1524 | "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", 1525 | "integrity": "sha1-juqz5U+laSD+Fro493+iGqzC104=" 1526 | }, 1527 | "picomatch": { 1528 | "version": "2.3.0", 1529 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 1530 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 1531 | "dev": true 1532 | }, 1533 | "prepend-http": { 1534 | "version": "2.0.0", 1535 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 1536 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", 1537 | "dev": true 1538 | }, 1539 | "process-nextick-args": { 1540 | "version": "2.0.1", 1541 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1542 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 1543 | }, 1544 | "promise": { 1545 | "version": "8.1.0", 1546 | "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", 1547 | "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", 1548 | "requires": { 1549 | "asap": "~2.0.6" 1550 | } 1551 | }, 1552 | "pstree.remy": { 1553 | "version": "1.1.8", 1554 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 1555 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 1556 | "dev": true 1557 | }, 1558 | "pump": { 1559 | "version": "3.0.0", 1560 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1561 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1562 | "dev": true, 1563 | "requires": { 1564 | "end-of-stream": "^1.1.0", 1565 | "once": "^1.3.1" 1566 | } 1567 | }, 1568 | "pupa": { 1569 | "version": "2.1.1", 1570 | "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", 1571 | "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", 1572 | "dev": true, 1573 | "requires": { 1574 | "escape-goat": "^2.0.0" 1575 | } 1576 | }, 1577 | "qs": { 1578 | "version": "6.10.1", 1579 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", 1580 | "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", 1581 | "requires": { 1582 | "side-channel": "^1.0.4" 1583 | } 1584 | }, 1585 | "rc": { 1586 | "version": "1.2.8", 1587 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1588 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1589 | "dev": true, 1590 | "requires": { 1591 | "deep-extend": "^0.6.0", 1592 | "ini": "~1.3.0", 1593 | "minimist": "^1.2.0", 1594 | "strip-json-comments": "~2.0.1" 1595 | }, 1596 | "dependencies": { 1597 | "ini": { 1598 | "version": "1.3.8", 1599 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 1600 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 1601 | "dev": true 1602 | } 1603 | } 1604 | }, 1605 | "readable-stream": { 1606 | "version": "2.3.7", 1607 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1608 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1609 | "requires": { 1610 | "core-util-is": "~1.0.0", 1611 | "inherits": "~2.0.3", 1612 | "isarray": "~1.0.0", 1613 | "process-nextick-args": "~2.0.0", 1614 | "safe-buffer": "~5.1.1", 1615 | "string_decoder": "~1.1.1", 1616 | "util-deprecate": "~1.0.1" 1617 | } 1618 | }, 1619 | "readdirp": { 1620 | "version": "3.6.0", 1621 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1622 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1623 | "dev": true, 1624 | "requires": { 1625 | "picomatch": "^2.2.1" 1626 | } 1627 | }, 1628 | "regexp.prototype.flags": { 1629 | "version": "1.3.1", 1630 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", 1631 | "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", 1632 | "dev": true, 1633 | "requires": { 1634 | "call-bind": "^1.0.2", 1635 | "define-properties": "^1.1.3" 1636 | } 1637 | }, 1638 | "registry-auth-token": { 1639 | "version": "4.2.1", 1640 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", 1641 | "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", 1642 | "dev": true, 1643 | "requires": { 1644 | "rc": "^1.2.8" 1645 | } 1646 | }, 1647 | "registry-url": { 1648 | "version": "5.1.0", 1649 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", 1650 | "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", 1651 | "dev": true, 1652 | "requires": { 1653 | "rc": "^1.2.8" 1654 | } 1655 | }, 1656 | "require-directory": { 1657 | "version": "2.1.1", 1658 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1659 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 1660 | "dev": true 1661 | }, 1662 | "responselike": { 1663 | "version": "1.0.2", 1664 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 1665 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", 1666 | "dev": true, 1667 | "requires": { 1668 | "lowercase-keys": "^1.0.0" 1669 | } 1670 | }, 1671 | "rfdc": { 1672 | "version": "1.3.0", 1673 | "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", 1674 | "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", 1675 | "dev": true 1676 | }, 1677 | "safe-buffer": { 1678 | "version": "5.1.2", 1679 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1680 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1681 | }, 1682 | "semver": { 1683 | "version": "7.3.5", 1684 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 1685 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 1686 | "dev": true, 1687 | "requires": { 1688 | "lru-cache": "^6.0.0" 1689 | } 1690 | }, 1691 | "semver-diff": { 1692 | "version": "3.1.1", 1693 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", 1694 | "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", 1695 | "dev": true, 1696 | "requires": { 1697 | "semver": "^6.3.0" 1698 | }, 1699 | "dependencies": { 1700 | "semver": { 1701 | "version": "6.3.0", 1702 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1703 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1704 | "dev": true 1705 | } 1706 | } 1707 | }, 1708 | "semver-intersect": { 1709 | "version": "1.4.0", 1710 | "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", 1711 | "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", 1712 | "dev": true, 1713 | "requires": { 1714 | "semver": "^5.0.0" 1715 | }, 1716 | "dependencies": { 1717 | "semver": { 1718 | "version": "5.7.1", 1719 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1720 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1721 | "dev": true 1722 | } 1723 | } 1724 | }, 1725 | "side-channel": { 1726 | "version": "1.0.4", 1727 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 1728 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 1729 | "requires": { 1730 | "call-bind": "^1.0.0", 1731 | "get-intrinsic": "^1.0.2", 1732 | "object-inspect": "^1.9.0" 1733 | } 1734 | }, 1735 | "signal-exit": { 1736 | "version": "3.0.6", 1737 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", 1738 | "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", 1739 | "dev": true 1740 | }, 1741 | "sort-json": { 1742 | "version": "2.0.0", 1743 | "resolved": "https://registry.npmjs.org/sort-json/-/sort-json-2.0.0.tgz", 1744 | "integrity": "sha512-OgXPErPJM/rBK5OhzIJ+etib/BmLQ1JY55Nb/ElhoWUec62pXNF/X6DrecHq3NW5OAGX0KxYD7m0HtgB9dvGeA==", 1745 | "dev": true, 1746 | "requires": { 1747 | "detect-indent": "^5.0.0", 1748 | "detect-newline": "^2.1.0", 1749 | "minimist": "^1.2.0" 1750 | } 1751 | }, 1752 | "spdx-license-list": { 1753 | "version": "6.4.0", 1754 | "resolved": "https://registry.npmjs.org/spdx-license-list/-/spdx-license-list-6.4.0.tgz", 1755 | "integrity": "sha512-4BxgJ1IZxTJuX1YxMGu2cRYK46Bk9zJNTK2/R0wNZR0cm+6SVl26/uG7FQmQtxoJQX1uZ0EpTi2L7zvMLboaBA==", 1756 | "dev": true 1757 | }, 1758 | "streamroller": { 1759 | "version": "2.2.4", 1760 | "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", 1761 | "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", 1762 | "dev": true, 1763 | "requires": { 1764 | "date-format": "^2.1.0", 1765 | "debug": "^4.1.1", 1766 | "fs-extra": "^8.1.0" 1767 | }, 1768 | "dependencies": { 1769 | "date-format": { 1770 | "version": "2.1.0", 1771 | "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", 1772 | "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", 1773 | "dev": true 1774 | }, 1775 | "fs-extra": { 1776 | "version": "8.1.0", 1777 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 1778 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 1779 | "dev": true, 1780 | "requires": { 1781 | "graceful-fs": "^4.2.0", 1782 | "jsonfile": "^4.0.0", 1783 | "universalify": "^0.1.0" 1784 | } 1785 | }, 1786 | "jsonfile": { 1787 | "version": "4.0.0", 1788 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 1789 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 1790 | "dev": true, 1791 | "requires": { 1792 | "graceful-fs": "^4.1.6" 1793 | } 1794 | }, 1795 | "universalify": { 1796 | "version": "0.1.2", 1797 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 1798 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 1799 | "dev": true 1800 | } 1801 | } 1802 | }, 1803 | "string-width": { 1804 | "version": "4.2.3", 1805 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1806 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1807 | "dev": true, 1808 | "requires": { 1809 | "emoji-regex": "^8.0.0", 1810 | "is-fullwidth-code-point": "^3.0.0", 1811 | "strip-ansi": "^6.0.1" 1812 | } 1813 | }, 1814 | "string.prototype.repeat": { 1815 | "version": "0.2.0", 1816 | "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-0.2.0.tgz", 1817 | "integrity": "sha1-q6Nt4I3O5qWjN9SbLqHaGyj8Ds8=", 1818 | "dev": true 1819 | }, 1820 | "string.prototype.trimend": { 1821 | "version": "1.0.4", 1822 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", 1823 | "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", 1824 | "dev": true, 1825 | "requires": { 1826 | "call-bind": "^1.0.2", 1827 | "define-properties": "^1.1.3" 1828 | } 1829 | }, 1830 | "string.prototype.trimstart": { 1831 | "version": "1.0.4", 1832 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", 1833 | "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", 1834 | "dev": true, 1835 | "requires": { 1836 | "call-bind": "^1.0.2", 1837 | "define-properties": "^1.1.3" 1838 | } 1839 | }, 1840 | "string_decoder": { 1841 | "version": "1.1.1", 1842 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1843 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1844 | "requires": { 1845 | "safe-buffer": "~5.1.0" 1846 | } 1847 | }, 1848 | "strip-ansi": { 1849 | "version": "6.0.1", 1850 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1851 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1852 | "dev": true, 1853 | "requires": { 1854 | "ansi-regex": "^5.0.1" 1855 | } 1856 | }, 1857 | "strip-json-comments": { 1858 | "version": "2.0.1", 1859 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1860 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 1861 | "dev": true 1862 | }, 1863 | "supports-color": { 1864 | "version": "7.2.0", 1865 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1866 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1867 | "dev": true, 1868 | "requires": { 1869 | "has-flag": "^4.0.0" 1870 | } 1871 | }, 1872 | "sync-request": { 1873 | "version": "6.1.0", 1874 | "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz", 1875 | "integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==", 1876 | "requires": { 1877 | "http-response-object": "^3.0.1", 1878 | "sync-rpc": "^1.2.1", 1879 | "then-request": "^6.0.0" 1880 | } 1881 | }, 1882 | "sync-rpc": { 1883 | "version": "1.3.6", 1884 | "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz", 1885 | "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==", 1886 | "requires": { 1887 | "get-port": "^3.1.0" 1888 | } 1889 | }, 1890 | "then-request": { 1891 | "version": "6.0.2", 1892 | "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz", 1893 | "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==", 1894 | "requires": { 1895 | "@types/concat-stream": "^1.6.0", 1896 | "@types/form-data": "0.0.33", 1897 | "@types/node": "^8.0.0", 1898 | "@types/qs": "^6.2.31", 1899 | "caseless": "~0.12.0", 1900 | "concat-stream": "^1.6.0", 1901 | "form-data": "^2.2.0", 1902 | "http-basic": "^8.1.1", 1903 | "http-response-object": "^3.0.1", 1904 | "promise": "^8.0.0", 1905 | "qs": "^6.4.0" 1906 | }, 1907 | "dependencies": { 1908 | "@types/node": { 1909 | "version": "8.10.66", 1910 | "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", 1911 | "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==" 1912 | } 1913 | } 1914 | }, 1915 | "to-readable-stream": { 1916 | "version": "1.0.0", 1917 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", 1918 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", 1919 | "dev": true 1920 | }, 1921 | "to-regex-range": { 1922 | "version": "5.0.1", 1923 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1924 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1925 | "dev": true, 1926 | "requires": { 1927 | "is-number": "^7.0.0" 1928 | } 1929 | }, 1930 | "touch": { 1931 | "version": "3.1.0", 1932 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 1933 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 1934 | "dev": true, 1935 | "requires": { 1936 | "nopt": "~1.0.10" 1937 | } 1938 | }, 1939 | "ts-node": { 1940 | "version": "10.4.0", 1941 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.4.0.tgz", 1942 | "integrity": "sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==", 1943 | "dev": true, 1944 | "requires": { 1945 | "@cspotcode/source-map-support": "0.7.0", 1946 | "@tsconfig/node10": "^1.0.7", 1947 | "@tsconfig/node12": "^1.0.7", 1948 | "@tsconfig/node14": "^1.0.0", 1949 | "@tsconfig/node16": "^1.0.2", 1950 | "acorn": "^8.4.1", 1951 | "acorn-walk": "^8.1.1", 1952 | "arg": "^4.1.0", 1953 | "create-require": "^1.1.0", 1954 | "diff": "^4.0.1", 1955 | "make-error": "^1.1.1", 1956 | "yn": "3.1.1" 1957 | } 1958 | }, 1959 | "type-fest": { 1960 | "version": "0.20.2", 1961 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 1962 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 1963 | "dev": true 1964 | }, 1965 | "typedarray": { 1966 | "version": "0.0.6", 1967 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 1968 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" 1969 | }, 1970 | "typedarray-to-buffer": { 1971 | "version": "3.1.5", 1972 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 1973 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 1974 | "dev": true, 1975 | "requires": { 1976 | "is-typedarray": "^1.0.0" 1977 | } 1978 | }, 1979 | "typescript": { 1980 | "version": "3.9.10", 1981 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", 1982 | "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", 1983 | "dev": true 1984 | }, 1985 | "unbox-primitive": { 1986 | "version": "1.0.1", 1987 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", 1988 | "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", 1989 | "dev": true, 1990 | "requires": { 1991 | "function-bind": "^1.1.1", 1992 | "has-bigints": "^1.0.1", 1993 | "has-symbols": "^1.0.2", 1994 | "which-boxed-primitive": "^1.0.2" 1995 | } 1996 | }, 1997 | "undefsafe": { 1998 | "version": "2.0.5", 1999 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 2000 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", 2001 | "dev": true 2002 | }, 2003 | "unique-string": { 2004 | "version": "2.0.0", 2005 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", 2006 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", 2007 | "dev": true, 2008 | "requires": { 2009 | "crypto-random-string": "^2.0.0" 2010 | } 2011 | }, 2012 | "universalify": { 2013 | "version": "2.0.0", 2014 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 2015 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 2016 | "dev": true 2017 | }, 2018 | "update-notifier": { 2019 | "version": "5.1.0", 2020 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", 2021 | "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", 2022 | "dev": true, 2023 | "requires": { 2024 | "boxen": "^5.0.0", 2025 | "chalk": "^4.1.0", 2026 | "configstore": "^5.0.1", 2027 | "has-yarn": "^2.1.0", 2028 | "import-lazy": "^2.1.0", 2029 | "is-ci": "^2.0.0", 2030 | "is-installed-globally": "^0.4.0", 2031 | "is-npm": "^5.0.0", 2032 | "is-yarn-global": "^0.3.0", 2033 | "latest-version": "^5.1.0", 2034 | "pupa": "^2.1.1", 2035 | "semver": "^7.3.4", 2036 | "semver-diff": "^3.1.1", 2037 | "xdg-basedir": "^4.0.0" 2038 | } 2039 | }, 2040 | "url-parse-lax": { 2041 | "version": "3.0.0", 2042 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", 2043 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", 2044 | "dev": true, 2045 | "requires": { 2046 | "prepend-http": "^2.0.0" 2047 | } 2048 | }, 2049 | "util-deprecate": { 2050 | "version": "1.0.2", 2051 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2052 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 2053 | }, 2054 | "which-boxed-primitive": { 2055 | "version": "1.0.2", 2056 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 2057 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 2058 | "dev": true, 2059 | "requires": { 2060 | "is-bigint": "^1.0.1", 2061 | "is-boolean-object": "^1.1.0", 2062 | "is-number-object": "^1.0.4", 2063 | "is-string": "^1.0.5", 2064 | "is-symbol": "^1.0.3" 2065 | } 2066 | }, 2067 | "which-collection": { 2068 | "version": "1.0.1", 2069 | "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", 2070 | "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", 2071 | "dev": true, 2072 | "requires": { 2073 | "is-map": "^2.0.1", 2074 | "is-set": "^2.0.1", 2075 | "is-weakmap": "^2.0.1", 2076 | "is-weakset": "^2.0.1" 2077 | } 2078 | }, 2079 | "which-typed-array": { 2080 | "version": "1.1.7", 2081 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", 2082 | "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", 2083 | "dev": true, 2084 | "requires": { 2085 | "available-typed-arrays": "^1.0.5", 2086 | "call-bind": "^1.0.2", 2087 | "es-abstract": "^1.18.5", 2088 | "foreach": "^2.0.5", 2089 | "has-tostringtag": "^1.0.0", 2090 | "is-typed-array": "^1.1.7" 2091 | } 2092 | }, 2093 | "widest-line": { 2094 | "version": "3.1.0", 2095 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", 2096 | "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", 2097 | "dev": true, 2098 | "requires": { 2099 | "string-width": "^4.0.0" 2100 | } 2101 | }, 2102 | "workerpool": { 2103 | "version": "6.1.5", 2104 | "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", 2105 | "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", 2106 | "dev": true 2107 | }, 2108 | "wrap-ansi": { 2109 | "version": "7.0.0", 2110 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 2111 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 2112 | "dev": true, 2113 | "requires": { 2114 | "ansi-styles": "^4.0.0", 2115 | "string-width": "^4.1.0", 2116 | "strip-ansi": "^6.0.0" 2117 | } 2118 | }, 2119 | "wrappy": { 2120 | "version": "1.0.2", 2121 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2122 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2123 | "dev": true 2124 | }, 2125 | "write-file-atomic": { 2126 | "version": "3.0.3", 2127 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 2128 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 2129 | "dev": true, 2130 | "requires": { 2131 | "imurmurhash": "^0.1.4", 2132 | "is-typedarray": "^1.0.0", 2133 | "signal-exit": "^3.0.2", 2134 | "typedarray-to-buffer": "^3.1.5" 2135 | } 2136 | }, 2137 | "xdg-basedir": { 2138 | "version": "4.0.0", 2139 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", 2140 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", 2141 | "dev": true 2142 | }, 2143 | "xmlbuilder": { 2144 | "version": "15.1.1", 2145 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", 2146 | "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", 2147 | "dev": true 2148 | }, 2149 | "y18n": { 2150 | "version": "5.0.8", 2151 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 2152 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 2153 | "dev": true 2154 | }, 2155 | "yallist": { 2156 | "version": "4.0.0", 2157 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2158 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2159 | "dev": true 2160 | }, 2161 | "yargs": { 2162 | "version": "16.2.0", 2163 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 2164 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 2165 | "dev": true, 2166 | "requires": { 2167 | "cliui": "^7.0.2", 2168 | "escalade": "^3.1.1", 2169 | "get-caller-file": "^2.0.5", 2170 | "require-directory": "^2.1.1", 2171 | "string-width": "^4.2.0", 2172 | "y18n": "^5.0.5", 2173 | "yargs-parser": "^20.2.2" 2174 | } 2175 | }, 2176 | "yargs-parser": { 2177 | "version": "20.2.9", 2178 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", 2179 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", 2180 | "dev": true 2181 | }, 2182 | "yn": { 2183 | "version": "3.1.1", 2184 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 2185 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 2186 | "dev": true 2187 | } 2188 | } 2189 | } 2190 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mexc-sdk", 3 | "version": "1.0.0", 4 | "description": "mexc sdk", 5 | "main": "src/index.js", 6 | "types": "src/index.d.ts", 7 | "scripts": { 8 | "build": "jsii", 9 | "build:watch": "jsii --watch", 10 | "package": "mv ./test ../ && rm -rf ./dist && jsii-pacmak -vvv && mv ../test ./" 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "git+https://github.com/mxcdevelop/mexc-api-sdk.git" 15 | }, 16 | "keywords": [], 17 | "author": { 18 | "name": "MEXC", 19 | "email": "suggest@mexc.com" 20 | }, 21 | "license": "ISC", 22 | "dependencies": { 23 | "@types/node": "^16.11.10", 24 | "sync-request": "6.1.0" 25 | }, 26 | "bundledDependencies": [ 27 | "sync-request", 28 | "@types/node" 29 | ], 30 | "devDependencies": { 31 | "jsii": "1.44.1", 32 | "jsii-pacmak": "1.44.1", 33 | "nodemon": "^2.0.15", 34 | "ts-node": "^10.4.0" 35 | }, 36 | "bugs": { 37 | "url": "https://github.com/mxcdevelop/mexc-api-sdk/issues" 38 | }, 39 | "homepage": "https://github.com/mxcdevelop/mexc-api-sdk#readme", 40 | "stability": "stable", 41 | "jsii": { 42 | "outdir": "dist", 43 | "versionFormat": "short", 44 | "targets": { 45 | "java": { 46 | "package": "Mexc.Sdk", 47 | "maven": { 48 | "groupId": "Mexc", 49 | "artifactId": "Core" 50 | } 51 | }, 52 | "python": { 53 | "distName": "mexc-sdk", 54 | "module": "mexc_sdk" 55 | }, 56 | "dotnet": { 57 | "namespace": "Mexc.Sdk", 58 | "packageId": "Mexc.Sdk" 59 | }, 60 | "go": { 61 | "moduleName": "mexc-sdk" 62 | } 63 | } 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './modules'; 2 | export * from './util'; 3 | -------------------------------------------------------------------------------- /src/modules/base.ts: -------------------------------------------------------------------------------- 1 | import { buildQueryString, createRequest, removeEmptyValue } from '../util'; 2 | import * as crypto from 'crypto'; 3 | 4 | export class Base { 5 | public config: any = {}; 6 | constructor(apiKey: string, apiSecret: string) { 7 | this.config.apiKey = apiKey; 8 | this.config.apiSecret = apiSecret; 9 | this.config.baseURL = 'https://api.mexc.com/api/v3'; 10 | } 11 | 12 | public publicRequest (method: string, path: string, paramsObj: any = {}): any { 13 | paramsObj = removeEmptyValue(paramsObj) 14 | paramsObj = buildQueryString(paramsObj) 15 | if(paramsObj !== '') { 16 | path = `${path}?${paramsObj}` 17 | } 18 | 19 | return createRequest({ 20 | method: method, 21 | baseURL: this.config.baseURL, 22 | url: path, 23 | headers: { 24 | 'Content-Type': 'application/json', 25 | 'X-MEXC-APIKEY': this.config.apiKey 26 | } 27 | }) 28 | } 29 | 30 | public signRequest(method: string, path: string, paramsObj: any = {}): any { 31 | const timestamp = Date.now() 32 | paramsObj = removeEmptyValue(paramsObj) 33 | const queryString = buildQueryString({ ...paramsObj, timestamp }) 34 | const signature = crypto 35 | .createHmac('sha256', this.config.apiSecret) 36 | .update(queryString) 37 | .digest('hex') 38 | 39 | return createRequest({ 40 | method: method, 41 | baseURL: this.config.baseURL, 42 | url: `${path}?${queryString}&signature=${signature}`, 43 | headers: { 44 | 'Content-Type': 'application/json', 45 | 'X-MEXC-APIKEY': this.config.apiKey 46 | } 47 | }) 48 | } 49 | } -------------------------------------------------------------------------------- /src/modules/common.ts: -------------------------------------------------------------------------------- 1 | import { Market } from './market'; 2 | 3 | export class Common extends Market { 4 | /** 5 | * Test Connectivity 6 | */ 7 | public ping() { 8 | const res = this.publicRequest('GET', '/ping') 9 | return JSON.parse(res.getBody()) 10 | } 11 | 12 | /** 13 | * Check Server Time 14 | */ 15 | public time() { 16 | const res = this.publicRequest('GET', '/time') 17 | return JSON.parse(res.getBody()) 18 | } 19 | } -------------------------------------------------------------------------------- /src/modules/index.ts: -------------------------------------------------------------------------------- 1 | export * from './common'; 2 | export * from './base'; 3 | export * from './market'; 4 | export * from './userData'; 5 | export * from './spot'; 6 | export * from './trade'; 7 | -------------------------------------------------------------------------------- /src/modules/market.ts: -------------------------------------------------------------------------------- 1 | import { Base } from './base'; 2 | import { fromatData } from '../util' 3 | 4 | export class Market extends Base { 5 | /** 6 | * Exchange Information 7 | * 8 | * @param options 9 | * ``` 10 | * [options.symbol] - symbol(optional) ex: BTCUSDT. 11 | * [options.symbols] - for mutiple symbols, add comma for each symbol in string. ex: BTCUSDT,BNBBTC . 12 | *``` 13 | * @returns 14 | */ 15 | exchangeInfo(options: any = {}) { 16 | if (Object.keys(options).includes("symbol")) { 17 | options["symbol"] = options["symbol"].toUpperCase(); 18 | } 19 | if (Object.keys(options).includes("symbols")) { 20 | options["symbols"] = options["symbols"].split(',').map((symbol: any) => symbol.toUpperCase()).join(','); 21 | } 22 | 23 | const res = this.publicRequest("GET", "/exchangeInfo", options); 24 | const rawData = JSON.parse(res.getBody()); 25 | const formatDatas = fromatData(rawData); 26 | 27 | return formatDatas; 28 | } 29 | 30 | /** 31 | * Order Book 32 | * 33 | * @param symbol 34 | * @param options 35 | * ``` 36 | * [options.limit] - Default 100; max 5000. Valid limits:[5, 10, 20, 50, 100, 500, 1000, 5000]. 37 | * ``` 38 | * @returns 39 | */ 40 | depth(symbol: string, options: any = { limit: 100 }) { 41 | const res = this.publicRequest( 42 | "GET", 43 | "/depth", 44 | Object.assign(options, { 45 | symbol: symbol.toUpperCase(), 46 | }) 47 | ); 48 | 49 | const rawData = JSON.parse(res.getBody()); 50 | const formatDatas = fromatData(rawData); 51 | 52 | return formatDatas; 53 | } 54 | 55 | /** 56 | * Recent Trades List 57 | * 58 | * @param symbol 59 | * @param options 60 | * ``` 61 | * [options.limit] -limit(optional) Default 500; max 1000. ex: 500. 62 | * ``` 63 | * @returns 64 | */ 65 | trades(symbol: string, options: any = { limit: 500 }) { 66 | const res = this.publicRequest( 67 | "GET", 68 | "/trades", 69 | Object.assign(options, { 70 | symbol: symbol.toUpperCase(), 71 | }) 72 | ); 73 | 74 | const rawData = JSON.parse(res.getBody()); 75 | const formatDatas = fromatData(rawData); 76 | 77 | return formatDatas; 78 | } 79 | 80 | /** 81 | * Old Trade Lookup 82 | * 83 | * @param symbol 84 | * @param options 85 | * ``` 86 | * [options.limit] -limit(optional) Default 500; max 1000. ex:500. 87 | * ``` 88 | * @returns 89 | */ 90 | historicalTrades(symbol: string, options: any = { limit: 500 }) { 91 | const res = this.publicRequest( 92 | "GET", 93 | "/historicalTrades", 94 | Object.assign(options, { 95 | symbol: symbol.toUpperCase(), 96 | }) 97 | ); 98 | 99 | const rawData = JSON.parse(res.getBody()); 100 | const formatDatas = fromatData(rawData); 101 | 102 | return formatDatas; 103 | } 104 | 105 | /** 106 | * Compressed/Aggregate Trades List 107 | * 108 | * Note: If sending startTime and endTime, the interval must be less than one hour 109 | * @param symbol 110 | * @param options 111 | * ``` 112 | * [options.fromId] - id to get aggregate trades from INCLUSIVE. 113 | * [options.startTime] - Timestamp in ms to get aggregate trades from INCLUSIVE. 114 | * [options.endTime] - Timestamp in ms to get aggregate trades until INCLUSIVE. 115 | * [options.limit] - Default 500; max 1000. ex:500 116 | * ``` 117 | * @returns 118 | */ 119 | aggTrades(symbol: string, options: any = { limit: 500 }) { 120 | const res = this.publicRequest( 121 | "GET", 122 | "/aggTrades", 123 | Object.assign(options, { 124 | symbol: symbol.toUpperCase(), 125 | }) 126 | ); 127 | 128 | const rawData = JSON.parse(res.getBody()); 129 | const formatDatas = fromatData(rawData); 130 | 131 | return formatDatas; 132 | } 133 | 134 | /** 135 | * Kline/Candlestick Data 136 | * 137 | * @param symbol 138 | * @param interval 139 | * @param options 140 | * ``` 141 | * [options.startTime] 142 | * [options.endTime] 143 | * [options.limit] -Default 500; max 1000. ex: 500 144 | * ``` 145 | * @returns 146 | */ 147 | klines(symbol: string, interval: string, options: any = { limit: 500 }) { 148 | const res = this.publicRequest( 149 | "GET", 150 | "/klines", 151 | Object.assign(options, { 152 | symbol: symbol.toUpperCase(), 153 | interval: interval, 154 | }) 155 | ); 156 | const rawData = JSON.parse(res.getBody()); 157 | const formatDatas = fromatData(rawData); 158 | 159 | return formatDatas; 160 | } 161 | 162 | /** 163 | * Current Average Price 164 | * 165 | * @param symbol 166 | */ 167 | avgPrice(symbol: string) { 168 | const res = this.publicRequest("GET", "/avgPrice", { symbol: symbol.toUpperCase() }); 169 | const rawData = JSON.parse(res.getBody()); 170 | const formatDatas = fromatData(rawData); 171 | 172 | return formatDatas; 173 | } 174 | 175 | /** 176 | * 24hr Ticker Price Change Statistics 177 | * 178 | * @param symbol 179 | */ 180 | ticker24hr(symbol?: string) { 181 | if (symbol) { 182 | symbol = symbol.toUpperCase(); 183 | } 184 | 185 | const res = this.publicRequest("GET", "/ticker/24hr", { symbol }); 186 | const rawData = JSON.parse(res.getBody()); 187 | const formatDatas = fromatData(rawData); 188 | 189 | return formatDatas; 190 | } 191 | 192 | /** 193 | * Symbol Price Ticker 194 | * 195 | * @param symbol 196 | */ 197 | tickerPrice(symbol?: string) { 198 | if (symbol) { 199 | symbol = symbol.toUpperCase(); 200 | } 201 | 202 | const res = this.publicRequest("GET", "/ticker/price", { symbol }); 203 | const rawData = JSON.parse(res.getBody()); 204 | const formatDatas = fromatData(rawData); 205 | 206 | return formatDatas; 207 | } 208 | 209 | /** 210 | * Symbol Order Book Ticker 211 | * @param symbol 212 | */ 213 | bookTicker(symbol?: string) { 214 | if (symbol) { 215 | symbol = symbol.toUpperCase(); 216 | } 217 | 218 | const res = this.publicRequest("GET", "/ticker/bookTicker", { symbol }); 219 | const rawData = JSON.parse(res.getBody()); 220 | const formatDatas = fromatData(rawData); 221 | 222 | return formatDatas; 223 | } 224 | } 225 | -------------------------------------------------------------------------------- /src/modules/spot.ts: -------------------------------------------------------------------------------- 1 | import { Trade } from './trade' 2 | 3 | export class Spot extends Trade { 4 | constructor(apiKey = '', apiSecret = '') { 5 | super(apiKey, apiSecret) 6 | } 7 | } -------------------------------------------------------------------------------- /src/modules/trade.ts: -------------------------------------------------------------------------------- 1 | import { UserData } from './userData'; 2 | import { fromatData } from '../util' 3 | 4 | export class Trade extends UserData { 5 | /** 6 | * Test New Order 7 | * 8 | * @param symbol 9 | * @param side 10 | * @param orderType 11 | * @param options 12 | * ``` 13 | * [options.timeInForce] 14 | * [options.quantity] 15 | * [options.quoteOrderQty] 16 | * [options.price] 17 | * [options.newClientOrderId] - A unique id among open orders. Automatically generated if not sent. 18 | * [options.stopPrice] - Used with STOP_LOSS, STOP_LOSS_LIMIT, TAKE_PROFIT, and TAKE_PROFIT_LIMIT orders. 19 | * [options.icebergQty] - Used with LIMIT, STOP_LOSS_LIMIT, and TAKE_PROFIT_LIMIT to create an iceberg order. 20 | * [options.newOrderRespType] - Set the response JSON. ACK, RESULT, or FULL; 21 | * MARKET and LIMIT order types default to FULL, all other orders default to ACK. 22 | * [options.recvWindow] - The value cannot be greater than 60000 23 | * ``` 24 | * @returns 25 | */ 26 | public newOrderTest( 27 | symbol: string, 28 | side: string, 29 | orderType: string, 30 | options: any = {} 31 | ) { 32 | if([symbol, side, orderType].some(str => !str.trim())) { 33 | console.assert(false, `Some params are required`) 34 | return 35 | } 36 | const res = this.signRequest('POST', '/order/test', Object.assign(options, { 37 | symbol: symbol.toUpperCase(), 38 | side: side.toUpperCase(), 39 | type: orderType.toUpperCase() 40 | })) 41 | const rawData = JSON.parse(res.getBody()); 42 | const formatDatas = fromatData(rawData); 43 | 44 | return formatDatas; 45 | } 46 | 47 | /** 48 | * New Order 49 | * 50 | * @param symbol 51 | * @param side 52 | * @param orderType 53 | * @param options 54 | * ``` 55 | * [options.timeInForce] 56 | * [options.quantity] 57 | * [options.quoteOrderQty] 58 | * [options.price] 59 | * [options.newClientOrderId] - A unique id among open orders. Automatically generated if not sent. 60 | * [options.stopPrice] - Used with STOP_LOSS, STOP_LOSS_LIMIT, TAKE_PROFIT, and TAKE_PROFIT_LIMIT orders. 61 | * [options.icebergQty] - Used with LIMIT, STOP_LOSS_LIMIT, and TAKE_PROFIT_LIMIT to create an iceberg order. 62 | * [options.newOrderRespType] - Set the response JSON. ACK, RESULT, or FULL; 63 | * MARKET and LIMIT order types default to FULL, all other orders default to ACK. 64 | * [options.recvWindow] - The value cannot be greater than 60000 65 | * ``` 66 | * @returns 67 | */ 68 | public newOrder( 69 | symbol: string, 70 | side: string, 71 | orderType: string, 72 | options: any = {} 73 | ) { 74 | if([symbol, side, orderType].some(str => !str.trim())) { 75 | console.assert(false, `Some params are required`) 76 | return 77 | } 78 | const res = this.signRequest('POST', '/order', Object.assign(options, { 79 | symbol: symbol.toUpperCase(), 80 | side: side.toUpperCase(), 81 | type: orderType.toUpperCase() 82 | })) 83 | const rawData = JSON.parse(res.getBody()); 84 | const formatDatas = fromatData(rawData); 85 | 86 | return formatDatas; 87 | } 88 | 89 | /** 90 | * Cancel Order 91 | * 92 | * @param symbol 93 | * @param options 94 | * ``` 95 | * [options.orderId] 96 | * [options.origClientOrderId] 97 | * [options.newClientOrderId] 98 | * ``` 99 | * @returns 100 | */ 101 | public cancelOrder(symbol: string, options:any = {}) { 102 | const res = this.signRequest('DELETE', '/order', Object.assign(options, { 103 | symbol: symbol.toUpperCase() 104 | })) 105 | const rawData = JSON.parse(res.getBody()); 106 | const formatDatas = fromatData(rawData); 107 | 108 | return formatDatas; 109 | } 110 | 111 | /** 112 | * Cancel all Open Orders on a Symbol 113 | * 114 | * @param symbol 115 | * @returns 116 | */ 117 | public cancelOpenOrders(symbol: string) { 118 | const res = this.signRequest('DELETE', '/openOrders', { 119 | symbol: symbol.toUpperCase() 120 | }) 121 | const rawData = JSON.parse(res.getBody()); 122 | const formatDatas = fromatData(rawData); 123 | 124 | return formatDatas; 125 | } 126 | 127 | /** 128 | * Query Order 129 | * 130 | * @param symbol 131 | * @param options 132 | * ``` 133 | * [options.orderId] - At least one of orderId and origClientOrderId needs to be sent 134 | * [options.origClientOrderId] 135 | * ``` 136 | * @returns 137 | */ 138 | public queryOrder(symbol: string, options:any = {}) { 139 | const res = this.signRequest('GET', '/order', Object.assign(options, { 140 | symbol: symbol.toUpperCase() 141 | })) 142 | const rawData = JSON.parse(res.getBody()); 143 | const formatDatas = fromatData(rawData); 144 | 145 | return formatDatas; 146 | } 147 | 148 | /** 149 | * Current Open Orders 150 | * 151 | * @param symbol 152 | * @returns 153 | */ 154 | public openOrders(symbol: string) { 155 | const res = this.signRequest('GET', '/openOrders', { symbol: symbol.toUpperCase()}) 156 | const rawData = JSON.parse(res.getBody()); 157 | const formatDatas = fromatData(rawData); 158 | 159 | return formatDatas; 160 | } 161 | 162 | /** 163 | * All Orders 164 | * 165 | * @param symbol 166 | * @param options 167 | * ``` 168 | * [options.orderId] - If startTime and endTime are set, orderId does not need to be set 169 | * [options.startTime] 170 | * [options.endTime] 171 | * [options.limit] - value between 1 and 1000, default is 500 172 | * ``` 173 | * @returns 174 | */ 175 | public allOrders(symbol: string, options: any = { limit: 500 }) { 176 | const res = this.signRequest('GET', '/allOrders', Object.assign(options, { 177 | symbol: symbol.toUpperCase() 178 | })) 179 | const rawData = JSON.parse(res.getBody()); 180 | const formatDatas = fromatData(rawData); 181 | 182 | return formatDatas; 183 | } 184 | } -------------------------------------------------------------------------------- /src/modules/userData.ts: -------------------------------------------------------------------------------- 1 | import { Common } from './common'; 2 | import { fromatData } from '../util' 3 | 4 | export class UserData extends Common { 5 | /** 6 | * Account Information 7 | * 8 | * @returns 9 | */ 10 | public accountInfo() { 11 | const res = this.signRequest ('GET', '/account') 12 | const rawData = JSON.parse(res.getBody()); 13 | const formatDatas = fromatData(rawData); 14 | 15 | return formatDatas; 16 | } 17 | 18 | 19 | /** 20 | * Account Trade List 21 | * 22 | * @param symbol 23 | * @param options 24 | * ``` 25 | * [options.orderId] - This can only be used in combination with symbol. 26 | * [options.startTime] 27 | * [options.endTime] 28 | * [options.fromId] - TradeId to fetch from. Default gets most recent trades. 29 | * [options.limit] - default: 500, Max: 1000 30 | * ``` 31 | * @returns 32 | */ 33 | public accountTradeList(symbol: string, options:any = { limit: 500 }) { 34 | const res = this.signRequest('GET', '/myTrades', Object.assign(options, { 35 | symbol: symbol.toUpperCase() 36 | })) 37 | const rawData = JSON.parse(res.getBody()); 38 | const formatDatas = fromatData(rawData); 39 | 40 | return formatDatas; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/util/index.ts: -------------------------------------------------------------------------------- 1 | export * from './util' -------------------------------------------------------------------------------- /src/util/util.ts: -------------------------------------------------------------------------------- 1 | import request from "sync-request"; 2 | 3 | const createRequest = (config: any) => { 4 | const { baseURL, method, url, headers } = config 5 | return request(method, `${baseURL}${url}`, { headers }) 6 | } 7 | 8 | const stringifyKeyValuePair = ([key, value]: any[]) => { 9 | return `${key}=${encodeURIComponent(value)}` 10 | } 11 | 12 | const removeEmptyValue = (obj: any) => { 13 | if(!(obj instanceof Object)) return {} 14 | Object.keys(obj).forEach(key => isEmptyValue(obj[key]) && delete obj[key]) 15 | return obj 16 | } 17 | 18 | const isEmptyValue = (input: any) => { 19 | /** 20 | * input is considered empty value: falsy value (like null, undefined, '', except false and 0), 21 | * string with white space characters only, empty array, empty object 22 | */ 23 | return (!input && input !== false && input !== 0) || 24 | ((input instanceof String || typeof input === 'string') && !input.trim()) || 25 | (Array.isArray(input) && !input.length) || 26 | (input instanceof Object && !Object.keys(input).length) 27 | } 28 | 29 | const buildQueryString = (params: any) => { 30 | if (!params) return '' 31 | return Object.entries(params) 32 | .map(stringifyKeyValuePair) 33 | .join('&') 34 | } 35 | 36 | const fromatData = (datas: any): any => { 37 | if(Array.isArray(datas)) { 38 | return datas.map((data: any) => { 39 | return fromatData(data) 40 | }) 41 | } else if (typeof datas === "object" && datas !== null) { 42 | const newObj: any = {} 43 | Object.entries(datas).map(([key, value]: any[]) => newObj[key] = fromatData(value)) 44 | return newObj; 45 | } else { 46 | return (datas === undefined || datas === null) ? "" : datas 47 | } 48 | } 49 | 50 | export { 51 | createRequest, 52 | buildQueryString, 53 | removeEmptyValue, 54 | isEmptyValue, 55 | fromatData 56 | } -------------------------------------------------------------------------------- /test/dotnet/ExchangeInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | using Mexc.Sdk; 4 | using Newtonsoft.Json; 5 | namespace dotnet 6 | { 7 | public class ExchangeInfo 8 | { 9 | public static void Main(string[] args) 10 | { 11 | var spot = new Spot(); 12 | 13 | Dictionary options = new Dictionary(); 14 | options.Add("symbol", "BTCUSDT"); 15 | 16 | var exchangeInfoRes = spot.ExchangeInfo(options); 17 | Console.WriteLine("get exchange info"); 18 | Console.WriteLine(JsonConvert.SerializeObject(exchangeInfoRes)); 19 | } 20 | 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /test/dotnet/NewOrderTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Mexc.Sdk; 4 | using Newtonsoft.Json; 5 | namespace dotnet 6 | { 7 | public class NewOrderTest 8 | { 9 | public static void Main(string[] args) 10 | { 11 | string apiKey = "your apiKey"; 12 | string apiSecret = "your apiSecret"; 13 | var spot = new Spot(apiKey, apiSecret); 14 | 15 | String symbol = "BTCUSDT"; 16 | String side = "BUY"; 17 | String orderType = "LIMIT"; 18 | 19 | Dictionary options = new Dictionary(); 20 | options.Add("quantity", 5); 21 | options.Add("price", 500); 22 | 23 | var newOrderTestRes = spot.NewOrderTest(symbol, side, orderType, options); 24 | Console.WriteLine("new order test"); 25 | Console.WriteLine(JsonConvert.SerializeObject(newOrderTestRes)); 26 | } 27 | 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /test/dotnet/Time.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | using Mexc.Sdk; 4 | using Newtonsoft.Json; 5 | namespace dotnet 6 | { 7 | public class Time 8 | { 9 | public static void Main(string[] args) 10 | { 11 | var spot = new Spot(); 12 | var time1 = spot.Time(); 13 | Console.WriteLine("get server time"); 14 | Console.WriteLine(JsonConvert.SerializeObject(time1)); 15 | } 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /test/dotnet/Trades.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Mexc.Sdk; 4 | using Newtonsoft.Json; 5 | namespace dotnet 6 | { 7 | public class Trades 8 | { 9 | public static void Main(string[] args) 10 | { 11 | var spot = new Spot(); 12 | 13 | String symbol = "BTCUSDT"; 14 | Dictionary options = new Dictionary(); 15 | options.Add("limit", 500); 16 | 17 | 18 | 19 | var recentTradesRes = spot.Trades(symbol, options); 20 | Console.WriteLine("get recent trades"); 21 | Console.WriteLine(JsonConvert.SerializeObject(recentTradesRes)); 22 | } 23 | 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /test/go/exchangeInfo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | "mexc-sdk/mexcsdk" 7 | ) 8 | 9 | func main() { 10 | apiKey := "your apikey" 11 | apiSecret := "your apiSecret" 12 | client := mexcsdk.NewSpot(&apiKey, &apiSecret) 13 | 14 | options := map[string]interface{}{"symbol": "BTCUSDT"} 15 | info := client.ExchangeInfo(options) 16 | fmt.Println(info) 17 | } -------------------------------------------------------------------------------- /test/go/go.mod: -------------------------------------------------------------------------------- 1 | module test/mexcapisdk 2 | 3 | go 1.17 4 | 5 | replace mexc-sdk/mexcsdk => ../../dist/go/mexcsdk 6 | 7 | require mexc-sdk/mexcsdk v0.0.0-00010101000000-000000000000 8 | 9 | require ( 10 | github.com/Masterminds/semver/v3 v3.1.1 // indirect 11 | github.com/aws/jsii-runtime-go v1.44.1 // indirect 12 | ) -------------------------------------------------------------------------------- /test/go/go.sum: -------------------------------------------------------------------------------- 1 | github.com/Masterminds/semver/v3 v3.1.1 h1:hLg3sBzpNErnxhQtUy/mmLR2I9foDujNK030IGemrRc= 2 | github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= 3 | github.com/aws/jsii-runtime-go v1.44.1 h1:/bGk7MsNMYJxbMnjrEtaVP5KJ2TTrZbHR4bxaLNHY8M= 4 | github.com/aws/jsii-runtime-go v1.44.1/go.mod h1:6tZnlstx8bAB3vnLFF9n8bbkI//LDblAek9zFyMXV3E= 5 | github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 6 | github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= 7 | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= 8 | github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= 9 | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= 10 | gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -------------------------------------------------------------------------------- /test/go/newOrderTest.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | "mexc-sdk/mexcsdk" 7 | ) 8 | 9 | func main() { 10 | apiKey := "your apikey" 11 | apiSecret := "your apiSecret" 12 | client := mexcsdk.NewSpot(&apiKey, &apiSecret) 13 | 14 | symbol := "BTCUSDT" 15 | side := "BUY" 16 | orderType := "LIMIT" 17 | 18 | options := map[string]interface{}{"quantity": 5, "price": 5} 19 | res := client.NewOrderTest(&symbol, &side, &orderType, &options) 20 | fmt.Println(res) 21 | } -------------------------------------------------------------------------------- /test/go/time.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | "mexc-sdk/mexcsdk" 7 | ) 8 | 9 | func main() { 10 | apiKey := "" 11 | apiSecret := "" 12 | client := mexcsdk.NewSpot(&apiKey, &apiSecret) 13 | 14 | time := client.Time() 15 | fmt.Println(time) 16 | } -------------------------------------------------------------------------------- /test/go/trades.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | "mexc-sdk/mexcsdk" 7 | ) 8 | 9 | func main() { 10 | apiKey := "" 11 | apiSecret := "" 12 | client := mexcsdk.NewSpot(&apiKey, &apiSecret) 13 | 14 | options := map[string]interface{}{"limit": 5} 15 | symbol := "BTCUSDT" 16 | trades := client.Trades(&symbol, options) 17 | fmt.Println(trades) 18 | } -------------------------------------------------------------------------------- /test/java/ExchangeInfo.java: -------------------------------------------------------------------------------- 1 | import Mexc.Sdk.*; 2 | 3 | import java.util.ArrayList; 4 | import java.util.HashMap; 5 | import java.util.List; 6 | 7 | public class ExchangeInfo { 8 | 9 | public static void main(String[] args) { 10 | Spot client = new Spot(); 11 | 12 | HashMap options = new HashMap(); 13 | options.put("symbol","BTCUSDT"); 14 | 15 | System.out.printf("ExchangeInfo" + client.exchangeInfo(options)); 16 | } 17 | } -------------------------------------------------------------------------------- /test/java/NewOrderTest.java: -------------------------------------------------------------------------------- 1 | import java.util.HashMap; 2 | 3 | import Mexc.Sdk.*; 4 | 5 | public class NewOrderTest { 6 | public static void main(String[] args) { 7 | String apiKey = "your apiKey"; 8 | String apiSecret = "your apiSecret"; 9 | Spot client = new Spot(apiKey, apiSecret); 10 | 11 | String symbol = "BTCUSDT"; 12 | String side = "BUY"; 13 | String orderType = "LIMIT"; 14 | HashMap options = new HashMap<>(); 15 | options.put("quantity", 5); 16 | options.put("price", 100); 17 | 18 | System.out.println("test new order" + client.newOrderTest(symbol, side, orderType, options)); 19 | } 20 | } -------------------------------------------------------------------------------- /test/java/ServerTime.java: -------------------------------------------------------------------------------- 1 | import Mexc.Sdk.*; 2 | 3 | public class ServerTime { 4 | public static void main(String[] args) { 5 | Spot client = new Spot(); 6 | System.out.println("get server time " + client.time()); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/java/Trades.java: -------------------------------------------------------------------------------- 1 | import Mexc.Sdk.*; 2 | 3 | import java.util.HashMap; 4 | 5 | public class Trades { 6 | public static void main(String[] args) { 7 | Spot client = new Spot(); 8 | String symbol = "BTCUSDT"; 9 | HashMap options = new HashMap<>(); 10 | options.put("limit", 500); 11 | System.out.println("get recent trades " + client.trades(symbol, options)); 12 | } 13 | } -------------------------------------------------------------------------------- /test/java/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | org.example 8 | java 9 | 1.0-SNAPSHOT 10 | 11 | 12 | 17 13 | 17 14 | 15 | 16 | 17 | software.amazon.jsii 18 | jsii-runtime 19 | [1.42.0,2.0.0) 20 | 21 | 22 | org.jetbrains 23 | annotations 24 | [16.0.3,20.0.0) 25 | 26 | 27 | 28 | javax.annotation 29 | javax.annotation-api 30 | [1.3.2,1.4.0) 31 | compile 32 | 33 | 34 | -------------------------------------------------------------------------------- /test/js/exchangeInfo.js: -------------------------------------------------------------------------------- 1 | const Mexc = require('../../dist/js/package') 2 | 3 | const client = new Mexc.Spot() 4 | client.config.apiKey = "your apiKey" 5 | client.config.apiSecret = "your apiSecret" 6 | 7 | const singleRes = client.exchangeInfo({ symbol: "BTCUSDT" }) 8 | console.log(singleRes) -------------------------------------------------------------------------------- /test/js/newOrderTest.js: -------------------------------------------------------------------------------- 1 | const Mexc = require('../../dist/js/package') 2 | 3 | const client = new Mexc.Spot() 4 | client.config.apiKey = "your apiKey" 5 | client.config.apiSecret = "your apiSecret" 6 | 7 | const res = client.newOrderTest("BTCUSDT", "BUY", "LIMIT", { quantity: 5, price: 10 }) 8 | console.log(res) -------------------------------------------------------------------------------- /test/js/time.js: -------------------------------------------------------------------------------- 1 | const Mexc = require('../../dist/js/package') 2 | 3 | const client = new Mexc.Spot() 4 | 5 | const time = client.time() 6 | console.log(time) -------------------------------------------------------------------------------- /test/js/trades.js: -------------------------------------------------------------------------------- 1 | const Mexc = require('../../dist/js/package') 2 | 3 | const client = new Mexc.Spot() 4 | 5 | const trades = client.trades("BTCUSDT", { limit: 5 }) 6 | console.log(trades) 7 | -------------------------------------------------------------------------------- /test/python/exchangeInfo.py: -------------------------------------------------------------------------------- 1 | from mexc_sdk.src.mexc_sdk import Spot 2 | 3 | client = Spot() 4 | 5 | info = client.exchange_info(options={ "symbol": "BTCUSDT"}) 6 | 7 | print(info) -------------------------------------------------------------------------------- /test/python/newOrderTest.py: -------------------------------------------------------------------------------- 1 | from mexc_sdk.src.mexc_sdk import Spot 2 | 3 | client = Spot(api_key="your apiKey", api_secret="your apiSecret") 4 | 5 | res = client.new_order_test(symbol="BTCUSDT", side="BUY", order_type="LIMIT", options={ "quantity": 5, "price": 100 }) 6 | 7 | # if success to post test order to service, res will get {}. 8 | print(res) -------------------------------------------------------------------------------- /test/python/time.py: -------------------------------------------------------------------------------- 1 | from mexc_sdk.src.mexc_sdk import Spot 2 | 3 | client = Spot() 4 | 5 | time = client.time() 6 | print(time["serverTime"]) -------------------------------------------------------------------------------- /test/python/trades.py: -------------------------------------------------------------------------------- 1 | from mexc_sdk.src.mexc_sdk import Spot 2 | 3 | client = Spot() 4 | 5 | trades = client.trades(symbol="BTCUSDT", options={ "limit": 5 }) 6 | 7 | print(trades) -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@jsii/check-node@1.44.1": 6 | version "1.44.1" 7 | resolved "https://registry.yarnpkg.com/@jsii/check-node/-/check-node-1.44.1.tgz#17b15d5f1f8af694015470939728525f71443ca0" 8 | integrity sha512-VMwVQ3UJlbzLqPHaNCSn4YGFvInmlXPz85v7LEiXUyAkeiVybFZIk8MDw1+cX3AeqhxEAmnPWyyrkvPjyzhtLg== 9 | dependencies: 10 | chalk "^4.1.2" 11 | semver "^7.3.5" 12 | 13 | "@jsii/spec@^1.44.1": 14 | version "1.44.1" 15 | resolved "https://registry.yarnpkg.com/@jsii/spec/-/spec-1.44.1.tgz#8f7ea842942977bd8584b964a52e64d34550001a" 16 | integrity sha512-DyV/0mXsspMmqg0uUE39hGiNk2Jhm25fCa7bQwXQ5cowR4qBWXrPJgpvweFav1qvdBA4pI2zVWlO+0jEuM87ug== 17 | dependencies: 18 | jsonschema "^1.4.0" 19 | 20 | "@types/concat-stream@^1.6.0": 21 | version "1.6.1" 22 | resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-1.6.1.tgz#24bcfc101ecf68e886aaedce60dfd74b632a1b74" 23 | integrity sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA== 24 | dependencies: 25 | "@types/node" "*" 26 | 27 | "@types/form-data@0.0.33": 28 | version "0.0.33" 29 | resolved "https://registry.yarnpkg.com/@types/form-data/-/form-data-0.0.33.tgz#c9ac85b2a5fd18435b8c85d9ecb50e6d6c893ff8" 30 | integrity sha1-yayFsqX9GENbjIXZ7LUObWyJP/g= 31 | dependencies: 32 | "@types/node" "*" 33 | 34 | "@types/node@*": 35 | version "16.11.7" 36 | resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.7.tgz#36820945061326978c42a01e56b61cd223dfdc42" 37 | integrity sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw== 38 | 39 | "@types/node@^10.0.3": 40 | version "10.17.60" 41 | resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" 42 | integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== 43 | 44 | "@types/node@^8.0.0": 45 | version "8.10.66" 46 | resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.66.tgz#dd035d409df322acc83dff62a602f12a5783bbb3" 47 | integrity sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw== 48 | 49 | "@types/qs@^6.2.31": 50 | version "6.9.7" 51 | resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" 52 | integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== 53 | 54 | "@xmldom/xmldom@^0.7.5": 55 | version "0.7.5" 56 | resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.5.tgz#09fa51e356d07d0be200642b0e4f91d8e6dd408d" 57 | integrity sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A== 58 | 59 | ansi-regex@^5.0.1: 60 | version "5.0.1" 61 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 62 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 63 | 64 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 65 | version "4.3.0" 66 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 67 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 68 | dependencies: 69 | color-convert "^2.0.1" 70 | 71 | asap@~2.0.6: 72 | version "2.0.6" 73 | resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" 74 | integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= 75 | 76 | asynckit@^0.4.0: 77 | version "0.4.0" 78 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 79 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 80 | 81 | at-least-node@^1.0.0: 82 | version "1.0.0" 83 | resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" 84 | integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== 85 | 86 | available-typed-arrays@^1.0.5: 87 | version "1.0.5" 88 | resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" 89 | integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== 90 | 91 | buffer-from@^1.0.0: 92 | version "1.1.2" 93 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 94 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 95 | 96 | call-bind@^1.0.0, call-bind@^1.0.2: 97 | version "1.0.2" 98 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" 99 | integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== 100 | dependencies: 101 | function-bind "^1.1.1" 102 | get-intrinsic "^1.0.2" 103 | 104 | camelcase@^6.2.0: 105 | version "6.2.1" 106 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e" 107 | integrity sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA== 108 | 109 | case@^1.6.3: 110 | version "1.6.3" 111 | resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" 112 | integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== 113 | 114 | caseless@^0.12.0, caseless@~0.12.0: 115 | version "0.12.0" 116 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 117 | integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 118 | 119 | chalk@^4.1.2: 120 | version "4.1.2" 121 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 122 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 123 | dependencies: 124 | ansi-styles "^4.1.0" 125 | supports-color "^7.1.0" 126 | 127 | cliui@^7.0.2: 128 | version "7.0.4" 129 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" 130 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== 131 | dependencies: 132 | string-width "^4.2.0" 133 | strip-ansi "^6.0.0" 134 | wrap-ansi "^7.0.0" 135 | 136 | clone@^2.1.2: 137 | version "2.1.2" 138 | resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" 139 | integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= 140 | 141 | codemaker@^1.44.1: 142 | version "1.44.1" 143 | resolved "https://registry.yarnpkg.com/codemaker/-/codemaker-1.44.1.tgz#ea56daad1ceabd79248f1de91ab8fd9c9becead1" 144 | integrity sha512-HB5V5qv80ET5l4Bx2tX0mcKJp4vt4AQWOfrTB0ChEQLzbQtwi6MqLonkMAVCJy0ZcBpTJJBkY5h13gKIYoubmg== 145 | dependencies: 146 | camelcase "^6.2.0" 147 | decamelize "^5.0.1" 148 | fs-extra "^9.1.0" 149 | 150 | color-convert@^2.0.1: 151 | version "2.0.1" 152 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 153 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 154 | dependencies: 155 | color-name "~1.1.4" 156 | 157 | color-name@~1.1.4: 158 | version "1.1.4" 159 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 160 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 161 | 162 | colors@^1.4.0: 163 | version "1.4.0" 164 | resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" 165 | integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== 166 | 167 | combined-stream@^1.0.6: 168 | version "1.0.8" 169 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 170 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 171 | dependencies: 172 | delayed-stream "~1.0.0" 173 | 174 | commonmark@^0.30.0: 175 | version "0.30.0" 176 | resolved "https://registry.yarnpkg.com/commonmark/-/commonmark-0.30.0.tgz#38811dc7bbf0f59d277ae09054d4d73a332f2e45" 177 | integrity sha512-j1yoUo4gxPND1JWV9xj5ELih0yMv1iCWDG6eEQIPLSWLxzCXiFoyS7kvB+WwU+tZMf4snwJMMtaubV0laFpiBA== 178 | dependencies: 179 | entities "~2.0" 180 | mdurl "~1.0.1" 181 | minimist ">=1.2.2" 182 | string.prototype.repeat "^0.2.0" 183 | 184 | concat-stream@^1.6.0, concat-stream@^1.6.2: 185 | version "1.6.2" 186 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" 187 | integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== 188 | dependencies: 189 | buffer-from "^1.0.0" 190 | inherits "^2.0.3" 191 | readable-stream "^2.2.2" 192 | typedarray "^0.0.6" 193 | 194 | core-util-is@~1.0.0: 195 | version "1.0.3" 196 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" 197 | integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== 198 | 199 | date-format@^2.1.0: 200 | version "2.1.0" 201 | resolved "https://registry.yarnpkg.com/date-format/-/date-format-2.1.0.tgz#31d5b5ea211cf5fd764cd38baf9d033df7e125cf" 202 | integrity sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA== 203 | 204 | date-format@^3.0.0: 205 | version "3.0.0" 206 | resolved "https://registry.yarnpkg.com/date-format/-/date-format-3.0.0.tgz#eb8780365c7d2b1511078fb491e6479780f3ad95" 207 | integrity sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w== 208 | 209 | debug@^4.1.1: 210 | version "4.3.2" 211 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" 212 | integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== 213 | dependencies: 214 | ms "2.1.2" 215 | 216 | decamelize@^5.0.1: 217 | version "5.0.1" 218 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-5.0.1.tgz#db11a92e58c741ef339fb0a2868d8a06a9a7b1e9" 219 | integrity sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA== 220 | 221 | deep-equal@^2.0.5: 222 | version "2.0.5" 223 | resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.0.5.tgz#55cd2fe326d83f9cbf7261ef0e060b3f724c5cb9" 224 | integrity sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw== 225 | dependencies: 226 | call-bind "^1.0.0" 227 | es-get-iterator "^1.1.1" 228 | get-intrinsic "^1.0.1" 229 | is-arguments "^1.0.4" 230 | is-date-object "^1.0.2" 231 | is-regex "^1.1.1" 232 | isarray "^2.0.5" 233 | object-is "^1.1.4" 234 | object-keys "^1.1.1" 235 | object.assign "^4.1.2" 236 | regexp.prototype.flags "^1.3.0" 237 | side-channel "^1.0.3" 238 | which-boxed-primitive "^1.0.1" 239 | which-collection "^1.0.1" 240 | which-typed-array "^1.1.2" 241 | 242 | define-properties@^1.1.3: 243 | version "1.1.3" 244 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 245 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 246 | dependencies: 247 | object-keys "^1.0.12" 248 | 249 | delayed-stream@~1.0.0: 250 | version "1.0.0" 251 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 252 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 253 | 254 | detect-indent@^5.0.0: 255 | version "5.0.0" 256 | resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" 257 | integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= 258 | 259 | detect-newline@^2.1.0: 260 | version "2.1.0" 261 | resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" 262 | integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= 263 | 264 | emoji-regex@^8.0.0: 265 | version "8.0.0" 266 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 267 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 268 | 269 | entities@~2.0: 270 | version "2.0.3" 271 | resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" 272 | integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== 273 | 274 | es-abstract@^1.18.5: 275 | version "1.19.1" 276 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" 277 | integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== 278 | dependencies: 279 | call-bind "^1.0.2" 280 | es-to-primitive "^1.2.1" 281 | function-bind "^1.1.1" 282 | get-intrinsic "^1.1.1" 283 | get-symbol-description "^1.0.0" 284 | has "^1.0.3" 285 | has-symbols "^1.0.2" 286 | internal-slot "^1.0.3" 287 | is-callable "^1.2.4" 288 | is-negative-zero "^2.0.1" 289 | is-regex "^1.1.4" 290 | is-shared-array-buffer "^1.0.1" 291 | is-string "^1.0.7" 292 | is-weakref "^1.0.1" 293 | object-inspect "^1.11.0" 294 | object-keys "^1.1.1" 295 | object.assign "^4.1.2" 296 | string.prototype.trimend "^1.0.4" 297 | string.prototype.trimstart "^1.0.4" 298 | unbox-primitive "^1.0.1" 299 | 300 | es-get-iterator@^1.1.1: 301 | version "1.1.2" 302 | resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" 303 | integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== 304 | dependencies: 305 | call-bind "^1.0.2" 306 | get-intrinsic "^1.1.0" 307 | has-symbols "^1.0.1" 308 | is-arguments "^1.1.0" 309 | is-map "^2.0.2" 310 | is-set "^2.0.2" 311 | is-string "^1.0.5" 312 | isarray "^2.0.5" 313 | 314 | es-to-primitive@^1.2.1: 315 | version "1.2.1" 316 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" 317 | integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== 318 | dependencies: 319 | is-callable "^1.1.4" 320 | is-date-object "^1.0.1" 321 | is-symbol "^1.0.2" 322 | 323 | escalade@^3.1.1: 324 | version "3.1.1" 325 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 326 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 327 | 328 | escape-string-regexp@^4.0.0: 329 | version "4.0.0" 330 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 331 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 332 | 333 | flatted@^2.0.1: 334 | version "2.0.2" 335 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" 336 | integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== 337 | 338 | foreach@^2.0.5: 339 | version "2.0.5" 340 | resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" 341 | integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= 342 | 343 | form-data@^2.2.0: 344 | version "2.5.1" 345 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" 346 | integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== 347 | dependencies: 348 | asynckit "^0.4.0" 349 | combined-stream "^1.0.6" 350 | mime-types "^2.1.12" 351 | 352 | fs-extra@^8.1.0: 353 | version "8.1.0" 354 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" 355 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== 356 | dependencies: 357 | graceful-fs "^4.2.0" 358 | jsonfile "^4.0.0" 359 | universalify "^0.1.0" 360 | 361 | fs-extra@^9.1.0: 362 | version "9.1.0" 363 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" 364 | integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== 365 | dependencies: 366 | at-least-node "^1.0.0" 367 | graceful-fs "^4.2.0" 368 | jsonfile "^6.0.1" 369 | universalify "^2.0.0" 370 | 371 | function-bind@^1.1.1: 372 | version "1.1.1" 373 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 374 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 375 | 376 | get-caller-file@^2.0.5: 377 | version "2.0.5" 378 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 379 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 380 | 381 | get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: 382 | version "1.1.1" 383 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" 384 | integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== 385 | dependencies: 386 | function-bind "^1.1.1" 387 | has "^1.0.3" 388 | has-symbols "^1.0.1" 389 | 390 | get-port@^3.1.0: 391 | version "3.2.0" 392 | resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" 393 | integrity sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw= 394 | 395 | get-symbol-description@^1.0.0: 396 | version "1.0.0" 397 | resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" 398 | integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== 399 | dependencies: 400 | call-bind "^1.0.2" 401 | get-intrinsic "^1.1.1" 402 | 403 | graceful-fs@^4.1.6, graceful-fs@^4.2.0: 404 | version "4.2.8" 405 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" 406 | integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== 407 | 408 | has-bigints@^1.0.1: 409 | version "1.0.1" 410 | resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" 411 | integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== 412 | 413 | has-flag@^4.0.0: 414 | version "4.0.0" 415 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 416 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 417 | 418 | has-symbols@^1.0.1, has-symbols@^1.0.2: 419 | version "1.0.2" 420 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" 421 | integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== 422 | 423 | has-tostringtag@^1.0.0: 424 | version "1.0.0" 425 | resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" 426 | integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== 427 | dependencies: 428 | has-symbols "^1.0.2" 429 | 430 | has@^1.0.3: 431 | version "1.0.3" 432 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 433 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 434 | dependencies: 435 | function-bind "^1.1.1" 436 | 437 | http-basic@^8.1.1: 438 | version "8.1.3" 439 | resolved "https://registry.yarnpkg.com/http-basic/-/http-basic-8.1.3.tgz#a7cabee7526869b9b710136970805b1004261bbf" 440 | integrity sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw== 441 | dependencies: 442 | caseless "^0.12.0" 443 | concat-stream "^1.6.2" 444 | http-response-object "^3.0.1" 445 | parse-cache-control "^1.0.1" 446 | 447 | http-response-object@^3.0.1: 448 | version "3.0.2" 449 | resolved "https://registry.yarnpkg.com/http-response-object/-/http-response-object-3.0.2.tgz#7f435bb210454e4360d074ef1f989d5ea8aa9810" 450 | integrity sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA== 451 | dependencies: 452 | "@types/node" "^10.0.3" 453 | 454 | inherits@^2.0.3, inherits@~2.0.3: 455 | version "2.0.4" 456 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 457 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 458 | 459 | internal-slot@^1.0.3: 460 | version "1.0.3" 461 | resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" 462 | integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== 463 | dependencies: 464 | get-intrinsic "^1.1.0" 465 | has "^1.0.3" 466 | side-channel "^1.0.4" 467 | 468 | is-arguments@^1.0.4, is-arguments@^1.1.0: 469 | version "1.1.1" 470 | resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" 471 | integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== 472 | dependencies: 473 | call-bind "^1.0.2" 474 | has-tostringtag "^1.0.0" 475 | 476 | is-bigint@^1.0.1: 477 | version "1.0.4" 478 | resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" 479 | integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== 480 | dependencies: 481 | has-bigints "^1.0.1" 482 | 483 | is-boolean-object@^1.1.0: 484 | version "1.1.2" 485 | resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" 486 | integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== 487 | dependencies: 488 | call-bind "^1.0.2" 489 | has-tostringtag "^1.0.0" 490 | 491 | is-callable@^1.1.4, is-callable@^1.2.4: 492 | version "1.2.4" 493 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" 494 | integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== 495 | 496 | is-date-object@^1.0.1, is-date-object@^1.0.2: 497 | version "1.0.5" 498 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" 499 | integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== 500 | dependencies: 501 | has-tostringtag "^1.0.0" 502 | 503 | is-fullwidth-code-point@^3.0.0: 504 | version "3.0.0" 505 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 506 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 507 | 508 | is-map@^2.0.1, is-map@^2.0.2: 509 | version "2.0.2" 510 | resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" 511 | integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== 512 | 513 | is-negative-zero@^2.0.1: 514 | version "2.0.1" 515 | resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" 516 | integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== 517 | 518 | is-number-object@^1.0.4: 519 | version "1.0.6" 520 | resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" 521 | integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== 522 | dependencies: 523 | has-tostringtag "^1.0.0" 524 | 525 | is-regex@^1.1.1, is-regex@^1.1.4: 526 | version "1.1.4" 527 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" 528 | integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== 529 | dependencies: 530 | call-bind "^1.0.2" 531 | has-tostringtag "^1.0.0" 532 | 533 | is-set@^2.0.1, is-set@^2.0.2: 534 | version "2.0.2" 535 | resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" 536 | integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== 537 | 538 | is-shared-array-buffer@^1.0.1: 539 | version "1.0.1" 540 | resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" 541 | integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== 542 | 543 | is-string@^1.0.5, is-string@^1.0.7: 544 | version "1.0.7" 545 | resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" 546 | integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== 547 | dependencies: 548 | has-tostringtag "^1.0.0" 549 | 550 | is-symbol@^1.0.2, is-symbol@^1.0.3: 551 | version "1.0.4" 552 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" 553 | integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== 554 | dependencies: 555 | has-symbols "^1.0.2" 556 | 557 | is-typed-array@^1.1.7: 558 | version "1.1.8" 559 | resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.8.tgz#cbaa6585dc7db43318bc5b89523ea384a6f65e79" 560 | integrity sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA== 561 | dependencies: 562 | available-typed-arrays "^1.0.5" 563 | call-bind "^1.0.2" 564 | es-abstract "^1.18.5" 565 | foreach "^2.0.5" 566 | has-tostringtag "^1.0.0" 567 | 568 | is-weakmap@^2.0.1: 569 | version "2.0.1" 570 | resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" 571 | integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== 572 | 573 | is-weakref@^1.0.1: 574 | version "1.0.1" 575 | resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.1.tgz#842dba4ec17fa9ac9850df2d6efbc1737274f2a2" 576 | integrity sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ== 577 | dependencies: 578 | call-bind "^1.0.0" 579 | 580 | is-weakset@^2.0.1: 581 | version "2.0.1" 582 | resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.1.tgz#e9a0af88dbd751589f5e50d80f4c98b780884f83" 583 | integrity sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw== 584 | 585 | isarray@^2.0.5: 586 | version "2.0.5" 587 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" 588 | integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== 589 | 590 | isarray@~1.0.0: 591 | version "1.0.0" 592 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 593 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 594 | 595 | jsii-pacmak@1.44.1: 596 | version "1.44.1" 597 | resolved "https://registry.yarnpkg.com/jsii-pacmak/-/jsii-pacmak-1.44.1.tgz#ab223da4218f2f0dc1fae349e57a692b4a8d6e0c" 598 | integrity sha512-3n/LJ5SliVPJS0Ex8CIvputTm7Osye0EhOhqrIAc6zhx/g8Ds2a0IVVKoW/q2ZSzVhgXuNX36kPtCoWmKlukeA== 599 | dependencies: 600 | "@jsii/check-node" "1.44.1" 601 | "@jsii/spec" "^1.44.1" 602 | clone "^2.1.2" 603 | codemaker "^1.44.1" 604 | commonmark "^0.30.0" 605 | escape-string-regexp "^4.0.0" 606 | fs-extra "^9.1.0" 607 | jsii-reflect "^1.44.1" 608 | jsii-rosetta "^1.44.1" 609 | semver "^7.3.5" 610 | spdx-license-list "^6.4.0" 611 | xmlbuilder "^15.1.1" 612 | yargs "^16.2.0" 613 | 614 | jsii-reflect@^1.44.1: 615 | version "1.44.1" 616 | resolved "https://registry.yarnpkg.com/jsii-reflect/-/jsii-reflect-1.44.1.tgz#4c38d26c7a004c61cc108626d67a16e3a95b6336" 617 | integrity sha512-VBWV8BcOSi78dPVJcO+EAPNSlr0afjecrpD3D/nwnVSmuRWpcTS0JJzqWCX5fbWBVdyWJEAPMBGCblUmQjgi7w== 618 | dependencies: 619 | "@jsii/check-node" "1.44.1" 620 | "@jsii/spec" "^1.44.1" 621 | colors "^1.4.0" 622 | fs-extra "^9.1.0" 623 | oo-ascii-tree "^1.44.1" 624 | yargs "^16.2.0" 625 | 626 | jsii-rosetta@^1.44.1: 627 | version "1.44.1" 628 | resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-1.44.1.tgz#f80acd5c95fccc1e65a269827179d7862646baee" 629 | integrity sha512-IUgsbPeOf9JFuIqhnHXRnFp3w0RdCTNlCvLIOMIA2fJYf4hBzVCPdZjmK/sPyiLBEZrrFzgVOK9KG295rtZ+JA== 630 | dependencies: 631 | "@jsii/check-node" "1.44.1" 632 | "@jsii/spec" "^1.44.1" 633 | "@xmldom/xmldom" "^0.7.5" 634 | commonmark "^0.30.0" 635 | fs-extra "^9.1.0" 636 | sort-json "^2.0.0" 637 | typescript "~3.9.10" 638 | workerpool "^6.1.5" 639 | yargs "^16.2.0" 640 | 641 | jsii@1.44.1: 642 | version "1.44.1" 643 | resolved "https://registry.yarnpkg.com/jsii/-/jsii-1.44.1.tgz#883d38be0892b5ba7930add9e51ddfc66719102f" 644 | integrity sha512-KlMGUJoI6C8vy4MTuO7HkReyshSvvnDzB3oU+HqdGHj5/R+AmdCneGwRILSgCadUCMnyb+37ZPx/7SgUOjis9w== 645 | dependencies: 646 | "@jsii/check-node" "1.44.1" 647 | "@jsii/spec" "^1.44.1" 648 | case "^1.6.3" 649 | colors "^1.4.0" 650 | deep-equal "^2.0.5" 651 | fs-extra "^9.1.0" 652 | log4js "^6.3.0" 653 | semver "^7.3.5" 654 | semver-intersect "^1.4.0" 655 | sort-json "^2.0.0" 656 | spdx-license-list "^6.4.0" 657 | typescript "~3.9.10" 658 | yargs "^16.2.0" 659 | 660 | jsonfile@^4.0.0: 661 | version "4.0.0" 662 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 663 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 664 | optionalDependencies: 665 | graceful-fs "^4.1.6" 666 | 667 | jsonfile@^6.0.1: 668 | version "6.1.0" 669 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" 670 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 671 | dependencies: 672 | universalify "^2.0.0" 673 | optionalDependencies: 674 | graceful-fs "^4.1.6" 675 | 676 | jsonschema@^1.4.0: 677 | version "1.4.0" 678 | resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.0.tgz#1afa34c4bc22190d8e42271ec17ac8b3404f87b2" 679 | integrity sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw== 680 | 681 | log4js@^6.3.0: 682 | version "6.3.0" 683 | resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.3.0.tgz#10dfafbb434351a3e30277a00b9879446f715bcb" 684 | integrity sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw== 685 | dependencies: 686 | date-format "^3.0.0" 687 | debug "^4.1.1" 688 | flatted "^2.0.1" 689 | rfdc "^1.1.4" 690 | streamroller "^2.2.4" 691 | 692 | lru-cache@^6.0.0: 693 | version "6.0.0" 694 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 695 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 696 | dependencies: 697 | yallist "^4.0.0" 698 | 699 | mdurl@~1.0.1: 700 | version "1.0.1" 701 | resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" 702 | integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= 703 | 704 | mime-db@1.51.0: 705 | version "1.51.0" 706 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" 707 | integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== 708 | 709 | mime-types@^2.1.12: 710 | version "2.1.34" 711 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" 712 | integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== 713 | dependencies: 714 | mime-db "1.51.0" 715 | 716 | minimist@>=1.2.2, minimist@^1.2.0: 717 | version "1.2.5" 718 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 719 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 720 | 721 | ms@2.1.2: 722 | version "2.1.2" 723 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 724 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 725 | 726 | object-inspect@^1.11.0, object-inspect@^1.9.0: 727 | version "1.11.0" 728 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" 729 | integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== 730 | 731 | object-is@^1.1.4: 732 | version "1.1.5" 733 | resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" 734 | integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== 735 | dependencies: 736 | call-bind "^1.0.2" 737 | define-properties "^1.1.3" 738 | 739 | object-keys@^1.0.12, object-keys@^1.1.1: 740 | version "1.1.1" 741 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 742 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 743 | 744 | object.assign@^4.1.2: 745 | version "4.1.2" 746 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" 747 | integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== 748 | dependencies: 749 | call-bind "^1.0.0" 750 | define-properties "^1.1.3" 751 | has-symbols "^1.0.1" 752 | object-keys "^1.1.1" 753 | 754 | oo-ascii-tree@^1.44.1: 755 | version "1.44.1" 756 | resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.44.1.tgz#19676639139146628e4a35b9a19d0c6613874f1b" 757 | integrity sha512-SUlqChjq2UkCeBwwf1CkBzVobv4ATbCa81VVf9+GbMrrG0T5NDOpeMvFrIWyofc49vTIpC3Akn24qDUB0cW2Og== 758 | 759 | parse-cache-control@^1.0.1: 760 | version "1.0.1" 761 | resolved "https://registry.yarnpkg.com/parse-cache-control/-/parse-cache-control-1.0.1.tgz#8eeab3e54fa56920fe16ba38f77fa21aacc2d74e" 762 | integrity sha1-juqz5U+laSD+Fro493+iGqzC104= 763 | 764 | process-nextick-args@~2.0.0: 765 | version "2.0.1" 766 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 767 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 768 | 769 | promise@^8.0.0: 770 | version "8.1.0" 771 | resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" 772 | integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== 773 | dependencies: 774 | asap "~2.0.6" 775 | 776 | qs@^6.4.0: 777 | version "6.10.1" 778 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" 779 | integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== 780 | dependencies: 781 | side-channel "^1.0.4" 782 | 783 | readable-stream@^2.2.2: 784 | version "2.3.7" 785 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 786 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 787 | dependencies: 788 | core-util-is "~1.0.0" 789 | inherits "~2.0.3" 790 | isarray "~1.0.0" 791 | process-nextick-args "~2.0.0" 792 | safe-buffer "~5.1.1" 793 | string_decoder "~1.1.1" 794 | util-deprecate "~1.0.1" 795 | 796 | regexp.prototype.flags@^1.3.0: 797 | version "1.3.1" 798 | resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" 799 | integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== 800 | dependencies: 801 | call-bind "^1.0.2" 802 | define-properties "^1.1.3" 803 | 804 | require-directory@^2.1.1: 805 | version "2.1.1" 806 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 807 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 808 | 809 | rfdc@^1.1.4: 810 | version "1.3.0" 811 | resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" 812 | integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== 813 | 814 | safe-buffer@~5.1.0, safe-buffer@~5.1.1: 815 | version "5.1.2" 816 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 817 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 818 | 819 | semver-intersect@^1.4.0: 820 | version "1.4.0" 821 | resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.4.0.tgz#bdd9c06bedcdd2fedb8cd352c3c43ee8c61321f3" 822 | integrity sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ== 823 | dependencies: 824 | semver "^5.0.0" 825 | 826 | semver@^5.0.0: 827 | version "5.7.1" 828 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 829 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 830 | 831 | semver@^7.3.5: 832 | version "7.3.5" 833 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" 834 | integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== 835 | dependencies: 836 | lru-cache "^6.0.0" 837 | 838 | side-channel@^1.0.3, side-channel@^1.0.4: 839 | version "1.0.4" 840 | resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" 841 | integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== 842 | dependencies: 843 | call-bind "^1.0.0" 844 | get-intrinsic "^1.0.2" 845 | object-inspect "^1.9.0" 846 | 847 | sort-json@^2.0.0: 848 | version "2.0.0" 849 | resolved "https://registry.yarnpkg.com/sort-json/-/sort-json-2.0.0.tgz#a7030d8875adbd4a5ea39a000567ed94c1aa3c50" 850 | integrity sha512-OgXPErPJM/rBK5OhzIJ+etib/BmLQ1JY55Nb/ElhoWUec62pXNF/X6DrecHq3NW5OAGX0KxYD7m0HtgB9dvGeA== 851 | dependencies: 852 | detect-indent "^5.0.0" 853 | detect-newline "^2.1.0" 854 | minimist "^1.2.0" 855 | 856 | spdx-license-list@^6.4.0: 857 | version "6.4.0" 858 | resolved "https://registry.yarnpkg.com/spdx-license-list/-/spdx-license-list-6.4.0.tgz#9850c3699c1d35745285607d064d2a5145049d12" 859 | integrity sha512-4BxgJ1IZxTJuX1YxMGu2cRYK46Bk9zJNTK2/R0wNZR0cm+6SVl26/uG7FQmQtxoJQX1uZ0EpTi2L7zvMLboaBA== 860 | 861 | streamroller@^2.2.4: 862 | version "2.2.4" 863 | resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-2.2.4.tgz#c198ced42db94086a6193608187ce80a5f2b0e53" 864 | integrity sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ== 865 | dependencies: 866 | date-format "^2.1.0" 867 | debug "^4.1.1" 868 | fs-extra "^8.1.0" 869 | 870 | string-width@^4.1.0, string-width@^4.2.0: 871 | version "4.2.3" 872 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 873 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 874 | dependencies: 875 | emoji-regex "^8.0.0" 876 | is-fullwidth-code-point "^3.0.0" 877 | strip-ansi "^6.0.1" 878 | 879 | string.prototype.repeat@^0.2.0: 880 | version "0.2.0" 881 | resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-0.2.0.tgz#aba36de08dcee6a5a337d49b2ea1da1b28fc0ecf" 882 | integrity sha1-q6Nt4I3O5qWjN9SbLqHaGyj8Ds8= 883 | 884 | string.prototype.trimend@^1.0.4: 885 | version "1.0.4" 886 | resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" 887 | integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== 888 | dependencies: 889 | call-bind "^1.0.2" 890 | define-properties "^1.1.3" 891 | 892 | string.prototype.trimstart@^1.0.4: 893 | version "1.0.4" 894 | resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" 895 | integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== 896 | dependencies: 897 | call-bind "^1.0.2" 898 | define-properties "^1.1.3" 899 | 900 | string_decoder@~1.1.1: 901 | version "1.1.1" 902 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 903 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 904 | dependencies: 905 | safe-buffer "~5.1.0" 906 | 907 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 908 | version "6.0.1" 909 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 910 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 911 | dependencies: 912 | ansi-regex "^5.0.1" 913 | 914 | supports-color@^7.1.0: 915 | version "7.2.0" 916 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 917 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 918 | dependencies: 919 | has-flag "^4.0.0" 920 | 921 | sync-request@6.1.0: 922 | version "6.1.0" 923 | resolved "https://registry.yarnpkg.com/sync-request/-/sync-request-6.1.0.tgz#e96217565b5e50bbffe179868ba75532fb597e68" 924 | integrity sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw== 925 | dependencies: 926 | http-response-object "^3.0.1" 927 | sync-rpc "^1.2.1" 928 | then-request "^6.0.0" 929 | 930 | sync-rpc@^1.2.1: 931 | version "1.3.6" 932 | resolved "https://registry.yarnpkg.com/sync-rpc/-/sync-rpc-1.3.6.tgz#b2e8b2550a12ccbc71df8644810529deb68665a7" 933 | integrity sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw== 934 | dependencies: 935 | get-port "^3.1.0" 936 | 937 | then-request@^6.0.0: 938 | version "6.0.2" 939 | resolved "https://registry.yarnpkg.com/then-request/-/then-request-6.0.2.tgz#ec18dd8b5ca43aaee5cb92f7e4c1630e950d4f0c" 940 | integrity sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA== 941 | dependencies: 942 | "@types/concat-stream" "^1.6.0" 943 | "@types/form-data" "0.0.33" 944 | "@types/node" "^8.0.0" 945 | "@types/qs" "^6.2.31" 946 | caseless "~0.12.0" 947 | concat-stream "^1.6.0" 948 | form-data "^2.2.0" 949 | http-basic "^8.1.1" 950 | http-response-object "^3.0.1" 951 | promise "^8.0.0" 952 | qs "^6.4.0" 953 | 954 | typedarray@^0.0.6: 955 | version "0.0.6" 956 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 957 | integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= 958 | 959 | typescript@~3.9.10: 960 | version "3.9.10" 961 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.10.tgz#70f3910ac7a51ed6bef79da7800690b19bf778b8" 962 | integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q== 963 | 964 | unbox-primitive@^1.0.1: 965 | version "1.0.1" 966 | resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" 967 | integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== 968 | dependencies: 969 | function-bind "^1.1.1" 970 | has-bigints "^1.0.1" 971 | has-symbols "^1.0.2" 972 | which-boxed-primitive "^1.0.2" 973 | 974 | universalify@^0.1.0: 975 | version "0.1.2" 976 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 977 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 978 | 979 | universalify@^2.0.0: 980 | version "2.0.0" 981 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" 982 | integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== 983 | 984 | util-deprecate@~1.0.1: 985 | version "1.0.2" 986 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 987 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 988 | 989 | which-boxed-primitive@^1.0.1, which-boxed-primitive@^1.0.2: 990 | version "1.0.2" 991 | resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" 992 | integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== 993 | dependencies: 994 | is-bigint "^1.0.1" 995 | is-boolean-object "^1.1.0" 996 | is-number-object "^1.0.4" 997 | is-string "^1.0.5" 998 | is-symbol "^1.0.3" 999 | 1000 | which-collection@^1.0.1: 1001 | version "1.0.1" 1002 | resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" 1003 | integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== 1004 | dependencies: 1005 | is-map "^2.0.1" 1006 | is-set "^2.0.1" 1007 | is-weakmap "^2.0.1" 1008 | is-weakset "^2.0.1" 1009 | 1010 | which-typed-array@^1.1.2: 1011 | version "1.1.7" 1012 | resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.7.tgz#2761799b9a22d4b8660b3c1b40abaa7739691793" 1013 | integrity sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw== 1014 | dependencies: 1015 | available-typed-arrays "^1.0.5" 1016 | call-bind "^1.0.2" 1017 | es-abstract "^1.18.5" 1018 | foreach "^2.0.5" 1019 | has-tostringtag "^1.0.0" 1020 | is-typed-array "^1.1.7" 1021 | 1022 | workerpool@^6.1.5: 1023 | version "6.1.5" 1024 | resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.5.tgz#0f7cf076b6215fd7e1da903ff6f22ddd1886b581" 1025 | integrity sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw== 1026 | 1027 | wrap-ansi@^7.0.0: 1028 | version "7.0.0" 1029 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 1030 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 1031 | dependencies: 1032 | ansi-styles "^4.0.0" 1033 | string-width "^4.1.0" 1034 | strip-ansi "^6.0.0" 1035 | 1036 | xmlbuilder@^15.1.1: 1037 | version "15.1.1" 1038 | resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" 1039 | integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== 1040 | 1041 | y18n@^5.0.5: 1042 | version "5.0.8" 1043 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" 1044 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 1045 | 1046 | yallist@^4.0.0: 1047 | version "4.0.0" 1048 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 1049 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 1050 | 1051 | yargs-parser@^20.2.2: 1052 | version "20.2.9" 1053 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" 1054 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== 1055 | 1056 | yargs@^16.2.0: 1057 | version "16.2.0" 1058 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" 1059 | integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== 1060 | dependencies: 1061 | cliui "^7.0.2" 1062 | escalade "^3.1.1" 1063 | get-caller-file "^2.0.5" 1064 | require-directory "^2.1.1" 1065 | string-width "^4.2.0" 1066 | y18n "^5.0.5" 1067 | yargs-parser "^20.2.2" 1068 | --------------------------------------------------------------------------------