├── .editorconfig ├── .eslintrc.json ├── .gitattributes ├── .gitignore ├── .npmignore ├── .prettierrc ├── LICENSE ├── README.md ├── lib └── index.ts ├── package-lock.json ├── package.json ├── tsconfig.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | insert_final_newline = false 8 | trim_trailing_whitespace = true 9 | 10 | [*.{js,json,ts}] 11 | indent_style = space 12 | indent_size = 2 13 | 14 | [*.{md,markdown}] 15 | trim_trailing_whitespace = false 16 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "es6": true, 4 | "node": true 5 | }, 6 | "parser": "@typescript-eslint/parser", 7 | "parserOptions": { 8 | "ecmaVersion": 2018, 9 | "sourceType": "module", 10 | "project": "./tsconfig.json", 11 | "tsconfigRootDir": "./", 12 | "ecmaFeatures": { 13 | "jsx": false 14 | } 15 | }, 16 | "extends": ["standard", "prettier", "prettier/@typescript-eslint"], 17 | "plugins": ["prettier", "@typescript-eslint"], 18 | "globals": { 19 | "Atomics": "readonly", 20 | "SharedArrayBuffer": "readonly" 21 | }, 22 | "settings": { 23 | "import/resolver": { 24 | "typescript": {} 25 | } 26 | }, 27 | "rules": { 28 | "prettier/prettier": "error", 29 | "@typescript-eslint/no-unused-vars": "error" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text eol=lf 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # OS 2 | .DS_Store 3 | .DS_Store? 4 | ._* 5 | .Spotlight-V100 6 | .Trashes 7 | ehthumbs.db 8 | Thumbs.db 9 | 10 | # IDE 11 | nbproject 12 | .~lock.* 13 | .buildpath 14 | .idea 15 | .project 16 | .settings 17 | .vscode 18 | composer.lock 19 | *.sublime-workspace 20 | *.swp 21 | *.swo 22 | 23 | # Project 24 | *.log 25 | *.cache 26 | /.eslintcache 27 | /.nyc_output 28 | /.stryker-tmp 29 | /node_modules 30 | /dist -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | lib/ 3 | .editorconfig 4 | .eslintrc.json 5 | .gitattributes 6 | .gitignore 7 | .prettierrc 8 | tsconfig.json 9 | *.lock -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "tabWidth": 2, 3 | "singleQuote": true 4 | } 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Ludwig DUBOS 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 | [![Stargazers][stars-shield]][stars-url] [![Downloads][downloads-shield]][downloads-url] [![Issues][issues-shield]][issues-url] [![Vulnerabilities][vulnerabilities-shield]][vulnerabilities-url] [![MIT License][license-shield]][license-url] 2 | 3 |
4 |
5 |

node-vlc-http

6 |
7 | 8 | ## Install: 9 | 10 | npm install -s node-vlc-http 11 | 12 | or 13 | 14 | yarn add node-vlc-http 15 | 16 | ## Usage: 17 | 18 | ### Basics 19 | 20 | ```js 21 | const { VLC } = require('node-vlc-http'); 22 | 23 | const vlc = new VLC({ 24 | host, 25 | port, 26 | username, 27 | password, 28 | // update automatically status and playlist of VLC, default true. 29 | autoUpdate, 30 | // how many times per seconds (in ms) node-vlc-http will update the status of VLC, default 1000/30 ~ 33ms (30fps) 31 | tickLengthMs, 32 | // checks that browse, status and playlist have changed since the last update of one of its elements, 33 | // if it the case fire browsechange, statuschange or playlistchange event. default true. 34 | changeEvents, 35 | // max tries at the first connection before throwing an error set it to -1 for infinite try, default 3 36 | maxTries, 37 | // interval between each try in ms, default 1000 38 | triesInterval 39 | }); 40 | 41 | // update status and playlist at the same time 42 | vlc.updateAll() 43 | .then(results => { 44 | const [status, playlist] = results 45 | }) 46 | .catch(console.error) 47 | 48 | vlc.browse(path) 49 | .then(browse => { 50 | // do stuff 51 | }) 52 | .catch(console.error) 53 | 54 | // update status 55 | vlc.updateStatus() 56 | .then(status => { 57 | // do stuff 58 | }) 59 | .catch(console.error) 60 | 61 | // update playlist 62 | vlc.updatePlaylist() 63 | .then(playlist => { 64 | // do stuff 65 | }) 66 | .catch(console.error) 67 | ``` 68 | 69 | ### Events 70 | 71 | ```js 72 | vlc.on('tick', (delta) => { 73 | // do stuff 74 | }); 75 | 76 | vlc.on('update', (status, playlist) => { 77 | // do stuff 78 | }); 79 | 80 | vlc.on( 81 | 'statuschange', 82 | (prev, next) => { 83 | // do stuff 84 | } 85 | ); 86 | 87 | vlc.on( 88 | 'playlistchange', 89 | (prev, next) => { 90 | // do stuff 91 | } 92 | ); 93 | 94 | vlc.on('error', (err: Error) => { 95 | // do stuff 96 | }); 97 | 98 | vlc.on('connect', () => { 99 | // do stuff 100 | }) 101 | ``` 102 | 103 | ### Actions 104 | 105 | ```js 106 | // Add media to playlist 107 | vlc.addToQueue(uri) 108 | 109 | // Add media to playlist and play 110 | vlc.addToQueueAndPlay(uri) 111 | 112 | // Add media to playlist and play without audio 113 | vlc.addToQueueAndPlay(uri, 'noaudio') 114 | 115 | // Add media to playlist and play without video 116 | vlc.addToQueueAndPlay(uri, 'novideo') 117 | 118 | // Add subtitle to currently playing file 119 | vlc.addSubtitle(uri) 120 | 121 | // Play video (id) 122 | vlc.play(id) 123 | 124 | // Pause video (id) 125 | vlc.pause(id) 126 | 127 | // Stop playback 128 | vlc.stop() 129 | 130 | // Resume playback 131 | vlc.resume() 132 | 133 | // Pause playback, do nothing if state was 'paused' 134 | vlc.forcePause() 135 | 136 | // Jump to next item in playlist 137 | vlc.playlistNext() 138 | 139 | // Jump to previous item in playlist 140 | vlc.playlistPrevious() 141 | 142 | // Delete item (id) from playlist 143 | vlc.playlistDelete(id) 144 | 145 | // Empty playlist 146 | vlc.playlistEmpty() 147 | 148 | // Sort playlist using sort mode and order 149 | // order 0 sort by asc and 1 sort by dsc 150 | // mode 0 sort by id, 1 sort by name, 3 sort by author, 5 sort by random and 151 | // 7 by track number 152 | vlc.sortPlaylist(order, mode) 153 | 154 | // Toggle random playback 155 | vlc.toggleRandom() 156 | 157 | // Toggle loop 158 | vlc.toggleLoop() 159 | 160 | // Toggle repeat 161 | vlc.toggleRepeat() 162 | 163 | // Toggle fullscreen 164 | vlc.toggleFullscreen() 165 | 166 | // Seek to time 167 | vlc.seek(time) 168 | 169 | // Seek to chapter 170 | vlc.seekToChapter(chapter) 171 | ``` 172 | 173 | ## License: 174 | 175 | [MIT](./LICENSE) 176 | 177 | [downloads-shield]: https://img.shields.io/npm/dt/node-vlc-http.svg?style=flat-square 178 | [downloads-url]: https://www.npmjs.com/package/node-vlc-http 179 | [vulnerabilities-shield]: https://snyk.io/test/github/ldubos/node-vlc-http/badge.svg?targetFile=package.json&style=flat-square 180 | [vulnerabilities-url]: https://snyk.io/test/github/ldubos/node-vlc-http?targetFile=package.json 181 | [stars-shield]: https://img.shields.io/github/stars/ldubos/node-vlc-http.svg?style=flat-square 182 | [stars-url]: https://github.com/ldubos/node-vlc-http/stargazers 183 | [issues-shield]: https://img.shields.io/github/issues/ldubos/node-vlc-http.svg?style=flat-square 184 | [issues-url]: https://github.com/ldubos/node-vlc-http/issues 185 | [license-shield]: https://img.shields.io/github/license/ldubos/node-vlc-http.svg?style=flat-square 186 | [license-url]: https://github.com/ldubos/node-vlc-http/blob/master/LICENSE -------------------------------------------------------------------------------- /lib/index.ts: -------------------------------------------------------------------------------- 1 | import { EventEmitter } from 'events'; 2 | import { URL } from 'url'; 3 | import fs from 'fs'; 4 | import http from 'http'; 5 | import querystring from 'querystring'; 6 | 7 | export interface Information { 8 | chapter: number; 9 | chapters: number[]; 10 | title: number; 11 | category: Category; 12 | titles: number[]; 13 | } 14 | 15 | export interface Category { 16 | meta: Meta; 17 | [flux: string]: { [key: string]: string } | Meta; 18 | } 19 | 20 | export interface Flux { 21 | [flux: string]: string; 22 | } 23 | 24 | export interface Audiofilters { 25 | [filter: string]: string; 26 | } 27 | 28 | export interface Meta { 29 | // eslint-disable-next-line camelcase 30 | encoded_by: string; 31 | filename: string; 32 | } 33 | 34 | export interface Videoeffects { 35 | hue: number; 36 | saturation: number; 37 | contrast: number; 38 | brightness: number; 39 | gamma: number; 40 | } 41 | 42 | type Stats = { [key: string]: number }; 43 | 44 | type AspectRatio = 45 | | '1:1' 46 | | '4:3' 47 | | '5:4' 48 | | '16:9' 49 | | '16:10' 50 | | '221:100' 51 | | '235:100' 52 | | '239:100'; 53 | 54 | type State = 'paused' | 'playing' | 'stopped'; 55 | 56 | type StatusBase = { 57 | fullscreen: boolean; 58 | stats: Stats | null; 59 | aspectratio: AspectRatio | null; 60 | audiodelay: number; 61 | apiversion: number; 62 | currentplid: number; 63 | time: number; 64 | volume: number; 65 | length: number; 66 | random: boolean; 67 | audiofilters: Audiofilters; 68 | rate: number; 69 | videoeffects: Videoeffects; 70 | state: State; 71 | loop: boolean; 72 | version: string; 73 | position: number; 74 | information: Information; 75 | repeat: boolean; 76 | subtitledelay: number; 77 | equalizer: any[]; 78 | }; 79 | 80 | type StatusPaused = StatusBase & { 81 | stats: Stats; 82 | aspectratio: AspectRatio; 83 | state: 'paused'; 84 | }; 85 | 86 | type StatusPlaying = StatusBase & { 87 | stats: Stats; 88 | aspectratio: AspectRatio; 89 | state: 'playing'; 90 | }; 91 | 92 | type StatusStopped = StatusBase & { 93 | stats: null; 94 | aspectratio: null; 95 | state: 'stopped'; 96 | }; 97 | 98 | type Status = StatusPaused | StatusPlaying | StatusStopped; 99 | 100 | enum CommandScope { 101 | BROWSE = '/requests/browse.json', 102 | STATUS = '/requests/status.json', 103 | PLAYLIST = '/requests/playlist.json' 104 | } 105 | 106 | type BrowseElement = { 107 | type: 'dir' | 'file'; 108 | path: string; 109 | name: string; 110 | uid: number; 111 | // eslint-disable-next-line camelcase 112 | creation_time: number; 113 | gid: number; 114 | // eslint-disable-next-line camelcase 115 | modification_time: number; 116 | mode: number; 117 | uri: string; 118 | size: number; 119 | }; 120 | 121 | type Browse = { 122 | elements: BrowseElement[]; 123 | }; 124 | 125 | type PlaylistBase = { 126 | ro: 'rw' | 'ro'; 127 | type: 'node' | 'leaf'; 128 | name: string; 129 | id: string; 130 | children?: any[]; 131 | duration?: number; 132 | uri?: string; 133 | }; 134 | 135 | type PlaylistLeaf = PlaylistBase & { 136 | duration: number; 137 | uri: string; 138 | }; 139 | 140 | type PlaylistNode = PlaylistBase & { 141 | children: (PlaylistNode | PlaylistLeaf)[]; 142 | }; 143 | 144 | type Playlist = PlaylistNode | PlaylistLeaf; 145 | 146 | const waitFor = (ms: number): Promise => 147 | new Promise(resolve => setTimeout(resolve, ms)); 148 | 149 | const pathlikeToString = (path: fs.PathLike) => { 150 | if (Buffer.isBuffer(path)) { 151 | return path.toString('utf8'); 152 | } else if (path instanceof URL) { 153 | return path.href; 154 | } 155 | 156 | return path; 157 | }; 158 | 159 | export type VLCOptions = { 160 | host?: string; 161 | port?: number; 162 | username: string; 163 | password: string; 164 | /** update automatically status and playlist of VLC, default true. */ 165 | autoUpdate?: boolean; 166 | /** how many times per seconds (in ms) node-vlc-http will update the status of VLC, default 1000/30 ~ 33ms (30fps). */ 167 | tickLengthMs?: number; 168 | /** 169 | * checks that browse, status and playlist have changed since the last update of one of its elements, 170 | * if it the case fire browsechange, statuschange or playlistchange event. default true. 171 | */ 172 | changeEvents?: boolean; 173 | /** max tries at the first connection before throwing an error set it to -1 for infinite try, default 3 */ 174 | maxTries?: number; 175 | /** interval between two try in ms, default 1000 */ 176 | triesInterval?: number; 177 | }; 178 | 179 | export declare interface VLC { 180 | on(event: 'tick', listener: (delta: number) => void): this; 181 | on(event: 'update', listener: (status: Status, playlist: any) => void): this; 182 | on( 183 | event: 'statuschange', 184 | listener: (prev: Status, next: Status) => void 185 | ): this; 186 | on(event: 'playlistchange', listener: (prev: any, next: any) => void): this; 187 | on(event: 'error', listener: (err: Error) => void): this; 188 | /** fired when connected */ 189 | on(event: 'connect', listener: () => void): this; 190 | on(event: string | symbol, listener: (...args: any[]) => void): this; 191 | } 192 | 193 | const s2nano = 1e9; 194 | const ms2nano = 1e6; 195 | const nano2s = 1 / s2nano; 196 | 197 | function getNano(): number { 198 | const hrtime = process.hrtime(); 199 | return +hrtime[0] * s2nano + +hrtime[1]; 200 | } 201 | 202 | function get(options: http.RequestOptions): Promise { 203 | return new Promise((resolve, reject) => { 204 | const req = http.get(options, response => { 205 | let data = ''; 206 | 207 | response.on('error', reject); 208 | response.on('data', chunk => (data += chunk)); 209 | response.on('end', () => { 210 | if (response.statusCode !== 200) { 211 | return reject( 212 | new Error( 213 | `${response.statusCode} ${response.statusMessage || 'HTTPError'}` 214 | ) 215 | ); 216 | } 217 | 218 | try { 219 | resolve(JSON.parse(data)); 220 | } catch (err) { 221 | reject(err); 222 | } 223 | }); 224 | }); 225 | 226 | req.on('error', reject); 227 | }); 228 | } 229 | 230 | function isObject(obj: any) { 231 | if (typeof obj === 'object' && obj != null) { 232 | return true; 233 | } else { 234 | return false; 235 | } 236 | } 237 | 238 | function equal(a: any, b: any) { 239 | if (a === b) { 240 | return true; 241 | } else if (isObject(a) && isObject(b)) { 242 | if (Object.keys(a).length !== Object.keys(b).length) { 243 | return false; 244 | } 245 | 246 | for (var prop in a) { 247 | if (!equal(a[prop], b[prop])) { 248 | return false; 249 | } 250 | } 251 | 252 | return true; 253 | } 254 | 255 | return false; 256 | } 257 | 258 | export class VLC extends EventEmitter { 259 | private _host: string; 260 | private _port: number; 261 | private _autoUpdate = true; 262 | private _changeEvents = true; 263 | private _authorization: string; 264 | private _tickLengthMs: number; 265 | private _tickLengthNano: number; 266 | private _longWaitMs: number; 267 | private _longWaitNano: number; 268 | private _prev: number; 269 | private _target: number; 270 | private _status: Status = null as any; 271 | private _playlist: Playlist = null as any; 272 | private _maxTries: number = -1; 273 | private _triesInterval: number = 1000; 274 | 275 | constructor(options: VLCOptions) { 276 | super(); 277 | 278 | this._host = options.host || '127.0.0.1'; 279 | this._port = options.port || 8080; 280 | 281 | if (typeof options.autoUpdate === 'boolean') { 282 | this._autoUpdate = options.autoUpdate; 283 | } 284 | 285 | if (typeof options.changeEvents === 'boolean') { 286 | this._changeEvents = options.changeEvents; 287 | } 288 | 289 | this._tickLengthMs = options.tickLengthMs || 1000 / 30; 290 | 291 | // node leaks memory if setTimeout is called with a value less than 16 292 | if (this._tickLengthMs < 16) { 293 | this._tickLengthMs = 16; 294 | } 295 | 296 | this._maxTries = options.maxTries || 3; 297 | this._triesInterval = options.triesInterval || 1000; 298 | 299 | this._tickLengthNano = this._tickLengthMs * ms2nano; 300 | this._longWaitMs = Math.floor(this._tickLengthMs - 1); 301 | this._longWaitNano = this._longWaitMs * ms2nano; 302 | this._prev = getNano(); 303 | this._target = this._prev; 304 | 305 | // generate authorization string 306 | this._authorization = `Basic ${Buffer.from( 307 | `${options.username}:${options.password}` 308 | ).toString('base64')}`; 309 | 310 | // check if VLC is up 311 | this._connect() 312 | .then(() => { 313 | this.emit('connect'); 314 | if (this._autoUpdate) this._doTick(); 315 | }) 316 | .catch(this.emit.bind(this, 'error')); 317 | } 318 | 319 | private async _connect(): Promise { 320 | if (this._maxTries === 0) await this._sendCommand(CommandScope.STATUS); 321 | else if (this._maxTries === -1) { 322 | while (true) { 323 | try { 324 | await this._sendCommand(CommandScope.STATUS); 325 | } catch (_) { 326 | await waitFor(this._triesInterval); 327 | continue; 328 | } 329 | 330 | break; 331 | } 332 | } else { 333 | for (let i = 1; i < this._maxTries; i++) { 334 | try { 335 | await this._sendCommand(CommandScope.STATUS); 336 | } catch (_) { 337 | await waitFor(this._triesInterval); 338 | continue; 339 | } 340 | 341 | return; 342 | } 343 | 344 | await this._sendCommand(CommandScope.STATUS); 345 | } 346 | } 347 | 348 | private _doTick(): void { 349 | const now = getNano(); 350 | 351 | if (now >= this._target) { 352 | const delta = (now - this._prev) * nano2s; 353 | this._prev = now; 354 | this._target = now + this._tickLengthNano; 355 | 356 | this.emit('tick', delta); 357 | this.updateAll().catch(err => this.emit('error', err)); 358 | } 359 | 360 | const remainingInTick = this._target - getNano(); 361 | 362 | if (remainingInTick > this._longWaitNano) { 363 | setTimeout( 364 | this._doTick.bind(this), 365 | Math.max(this._longWaitMs, this._tickLengthMs) 366 | ); 367 | } else { 368 | setImmediate(this._doTick.bind(this)); 369 | } 370 | } 371 | 372 | private async _sendCommand( 373 | scope: CommandScope, 374 | command?: string | null, 375 | options?: { [key: string]: any } 376 | ): Promise { 377 | let query = null; 378 | 379 | if (command) { 380 | query = querystring.stringify({ command, ...options }); 381 | } else if (!command && query) { 382 | query = querystring.stringify(options); 383 | } 384 | 385 | return get({ 386 | host: this._host, 387 | port: this._port, 388 | path: `${scope}${query ? `?${query}` : ''}`, 389 | headers: { 390 | Authorization: this._authorization 391 | } 392 | }); 393 | } 394 | 395 | public async browse(path: string): Promise { 396 | const browse = this._sendCommand(CommandScope.BROWSE, null, { 397 | dir: path 398 | }); 399 | 400 | return browse; 401 | } 402 | 403 | public async updateStatus(): Promise { 404 | const status = await this._sendCommand(CommandScope.STATUS); 405 | 406 | if (this._changeEvents && !equal(status, this._status)) { 407 | try { 408 | this.emit('statuschange', this._status || status, status); 409 | } catch (err) { 410 | this.emit('error', err); 411 | } 412 | this._status = status; 413 | } 414 | 415 | return status; 416 | } 417 | 418 | public async updatePlaylist(): Promise { 419 | const playlist = await this._sendCommand(CommandScope.PLAYLIST); 420 | 421 | if (this._changeEvents && !equal(playlist, this._playlist)) { 422 | try { 423 | this.emit('playlistchange', this._playlist || playlist, playlist); 424 | } catch (err) { 425 | this.emit('error', err); 426 | } 427 | this._playlist = playlist; 428 | } 429 | 430 | return playlist; 431 | } 432 | 433 | public async updateAll(): Promise<[Status, Playlist]> { 434 | const [status, playlist] = await Promise.all([ 435 | this.updateStatus(), 436 | this.updatePlaylist() 437 | ]); 438 | 439 | try { 440 | this.emit('update', status, playlist); 441 | } catch (err) { 442 | this.emit('error', err); 443 | } 444 | 445 | return [status, playlist]; 446 | } 447 | 448 | /** 449 | * Add `uri` to playlist and start playback. 450 | */ 451 | public addToQueueAndPlay( 452 | uri: fs.PathLike, 453 | option?: 'noaudio' | 'novideo' 454 | ): Promise { 455 | return this._sendCommand(CommandScope.STATUS, 'in_play', { 456 | input: pathlikeToString(uri), 457 | option 458 | }); 459 | } 460 | 461 | /** 462 | * Add `uri` to playlist. 463 | */ 464 | public addToQueue(uri: fs.PathLike): Promise { 465 | return this._sendCommand(CommandScope.STATUS, 'in_enqueue', { 466 | input: pathlikeToString(uri) 467 | }); 468 | } 469 | 470 | /** 471 | * Add subtitle to currently playing file. 472 | */ 473 | public addSubtitle(uri: fs.PathLike): Promise { 474 | return this._sendCommand(CommandScope.STATUS, 'addsubtitle', { 475 | input: pathlikeToString(uri) 476 | }); 477 | } 478 | 479 | /** 480 | * Play playlist item `id`. If `id` is omitted, play last active item. 481 | */ 482 | public play(id: number): Promise { 483 | return this._sendCommand(CommandScope.STATUS, 'pl_play', { id }); 484 | } 485 | 486 | /** 487 | * Toggle pause. If current state was 'stop', play item `id`, if `id` is omitted, play current item. 488 | * If no current item, play 1st item in the playlist. 489 | */ 490 | public pause(id: number): Promise { 491 | return this._sendCommand(CommandScope.STATUS, 'pl_pause', { id }); 492 | } 493 | 494 | /** 495 | * Stop playback. 496 | */ 497 | public stop(): Promise { 498 | return this._sendCommand(CommandScope.STATUS, 'pl_forcepause'); 499 | } 500 | 501 | /** 502 | * Resume playback if state was 'paused', else do nothing. 503 | */ 504 | public resume(): Promise { 505 | return this._sendCommand(CommandScope.STATUS, 'pl_forceresume'); 506 | } 507 | 508 | /** 509 | * Pause playback, do nothing if state was 'paused'. 510 | */ 511 | public forcePause(): Promise { 512 | return this._sendCommand(CommandScope.STATUS, 'pl_forcepause'); 513 | } 514 | 515 | /** 516 | * Jump to next item in playlist. 517 | */ 518 | public playlistNext(): Promise { 519 | return this._sendCommand(CommandScope.STATUS, 'pl_next'); 520 | } 521 | 522 | /** 523 | * Jump to previous item in playlist. 524 | */ 525 | public playlistPrevious(): Promise { 526 | return this._sendCommand(CommandScope.STATUS, 'pl_previous'); 527 | } 528 | 529 | /** 530 | * Delete item `id` from playlist. 531 | */ 532 | public playlistDelete(id: number): Promise { 533 | return this._sendCommand(CommandScope.STATUS, 'pl_delete', { id }); 534 | } 535 | 536 | /** 537 | * Empty playlist. 538 | */ 539 | public playlistEmpty(): Promise { 540 | return this._sendCommand(CommandScope.STATUS, 'pl_empty'); 541 | } 542 | 543 | /** 544 | * Sort playlist using sort mode `mode` and order `order`. 545 | * If `order` = 0 then items will be sorted in normal order, if `order` = 1 ` they will be sorted in reverse order. 546 | * A non exhaustive list of sort modes: 547 | * 0 Id 548 | * 1 Name 549 | * 3 Author 550 | * 5 Random 551 | * 7 Track number 552 | */ 553 | public sortPlaylist(order: 0 | 1, mode: 0 | 1 | 3 | 5 | 7): Promise { 554 | return this._sendCommand(CommandScope.STATUS, 'pl_sort', { 555 | id: mode, 556 | val: order 557 | }); 558 | } 559 | 560 | /** 561 | * Set audio delay. 562 | */ 563 | public setAudioDelay(delay: number): Promise { 564 | return this._sendCommand(CommandScope.STATUS, 'audiodelay', { val: delay }); 565 | } 566 | 567 | /** 568 | * Set subtitle delay. 569 | */ 570 | public setSubtitleDelay(delay: number): Promise { 571 | return this._sendCommand(CommandScope.STATUS, 'subdelay', { val: delay }); 572 | } 573 | 574 | /** 575 | * Set playback rate. 576 | */ 577 | public setPlaybackRate(rate: number): Promise { 578 | return this._sendCommand(CommandScope.STATUS, 'rate', { val: rate }); 579 | } 580 | 581 | /** 582 | * Set aspect ratio. 583 | */ 584 | public setAspectRatio(ratio: AspectRatio): Promise { 585 | return this._sendCommand(CommandScope.STATUS, 'aspectratio', { 586 | val: ratio 587 | }); 588 | } 589 | 590 | /** 591 | * Set volume level to `volume`. 592 | */ 593 | public setVolume(volume: number | string): Promise { 594 | return this._sendCommand(CommandScope.STATUS, 'volume', { val: volume }); 595 | } 596 | 597 | /** 598 | * Set the preamp value. 599 | */ 600 | public setPreamp(value: number): Promise { 601 | return this._sendCommand(CommandScope.STATUS, 'preamp', { val: value }); 602 | } 603 | 604 | /** 605 | * Set the gain for a specific band. 606 | */ 607 | public setEqualizer(band: number, gain: number): Promise { 608 | return this._sendCommand(CommandScope.STATUS, 'equalizer', { 609 | band: band, 610 | val: gain 611 | }); 612 | } 613 | 614 | /** 615 | * Set the equalizer preset as per the `id` specified. 616 | */ 617 | public setEqualizerPreset(id: number): Promise { 618 | return this._sendCommand(CommandScope.STATUS, 'equalizer', { val: id }); 619 | } 620 | 621 | /** 622 | * Toggle random playback. 623 | */ 624 | public toggleRandom(): Promise { 625 | return this._sendCommand(CommandScope.STATUS, 'pl_random'); 626 | } 627 | 628 | /** 629 | * Toggle loop. 630 | */ 631 | public toggleLoop(): Promise { 632 | return this._sendCommand(CommandScope.STATUS, 'pl_loop'); 633 | } 634 | 635 | /** 636 | * Toggle repeat. 637 | */ 638 | public toggleRepeat(): Promise { 639 | return this._sendCommand(CommandScope.STATUS, 'pl_repeat'); 640 | } 641 | 642 | /** 643 | * Toggle fullscreen. 644 | */ 645 | public toggleFullscreen(): Promise { 646 | return this._sendCommand(CommandScope.STATUS, 'fullscreen'); 647 | } 648 | 649 | /** 650 | * Seek to `time`. 651 | * @return {Promise} 652 | */ 653 | public seek(time: number): Promise { 654 | return this._sendCommand(CommandScope.STATUS, 'seek', { val: time }); 655 | } 656 | 657 | /** 658 | * Seek to chapter `chapter`. 659 | */ 660 | public seekToChapter(chapter: number): Promise { 661 | return this._sendCommand(CommandScope.STATUS, 'chapter', { val: chapter }); 662 | } 663 | } 664 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-vlc-http", 3 | "version": "1.2.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.14.5", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", 10 | "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.14.5" 14 | } 15 | }, 16 | "@babel/helper-validator-identifier": { 17 | "version": "7.14.9", 18 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", 19 | "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", 20 | "dev": true 21 | }, 22 | "@babel/highlight": { 23 | "version": "7.14.5", 24 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", 25 | "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", 26 | "dev": true, 27 | "requires": { 28 | "@babel/helper-validator-identifier": "^7.14.5", 29 | "chalk": "^2.0.0", 30 | "js-tokens": "^4.0.0" 31 | } 32 | }, 33 | "@types/eslint-visitor-keys": { 34 | "version": "1.0.0", 35 | "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", 36 | "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", 37 | "dev": true 38 | }, 39 | "@types/json-schema": { 40 | "version": "7.0.9", 41 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", 42 | "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", 43 | "dev": true 44 | }, 45 | "@types/json5": { 46 | "version": "0.0.29", 47 | "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", 48 | "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", 49 | "dev": true 50 | }, 51 | "@types/node": { 52 | "version": "12.20.24", 53 | "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.24.tgz", 54 | "integrity": "sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==", 55 | "dev": true 56 | }, 57 | "@typescript-eslint/eslint-plugin": { 58 | "version": "2.34.0", 59 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz", 60 | "integrity": "sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==", 61 | "dev": true, 62 | "requires": { 63 | "@typescript-eslint/experimental-utils": "2.34.0", 64 | "functional-red-black-tree": "^1.0.1", 65 | "regexpp": "^3.0.0", 66 | "tsutils": "^3.17.1" 67 | } 68 | }, 69 | "@typescript-eslint/experimental-utils": { 70 | "version": "2.34.0", 71 | "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz", 72 | "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==", 73 | "dev": true, 74 | "requires": { 75 | "@types/json-schema": "^7.0.3", 76 | "@typescript-eslint/typescript-estree": "2.34.0", 77 | "eslint-scope": "^5.0.0", 78 | "eslint-utils": "^2.0.0" 79 | } 80 | }, 81 | "@typescript-eslint/parser": { 82 | "version": "2.34.0", 83 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.34.0.tgz", 84 | "integrity": "sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==", 85 | "dev": true, 86 | "requires": { 87 | "@types/eslint-visitor-keys": "^1.0.0", 88 | "@typescript-eslint/experimental-utils": "2.34.0", 89 | "@typescript-eslint/typescript-estree": "2.34.0", 90 | "eslint-visitor-keys": "^1.1.0" 91 | } 92 | }, 93 | "@typescript-eslint/typescript-estree": { 94 | "version": "2.34.0", 95 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz", 96 | "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==", 97 | "dev": true, 98 | "requires": { 99 | "debug": "^4.1.1", 100 | "eslint-visitor-keys": "^1.1.0", 101 | "glob": "^7.1.6", 102 | "is-glob": "^4.0.1", 103 | "lodash": "^4.17.15", 104 | "semver": "^7.3.2", 105 | "tsutils": "^3.17.1" 106 | } 107 | }, 108 | "acorn": { 109 | "version": "7.4.1", 110 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 111 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 112 | "dev": true 113 | }, 114 | "acorn-jsx": { 115 | "version": "5.3.2", 116 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 117 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 118 | "dev": true 119 | }, 120 | "ajv": { 121 | "version": "6.12.6", 122 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 123 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 124 | "dev": true, 125 | "requires": { 126 | "fast-deep-equal": "^3.1.1", 127 | "fast-json-stable-stringify": "^2.0.0", 128 | "json-schema-traverse": "^0.4.1", 129 | "uri-js": "^4.2.2" 130 | } 131 | }, 132 | "ansi-escapes": { 133 | "version": "4.3.2", 134 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 135 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 136 | "dev": true, 137 | "requires": { 138 | "type-fest": "^0.21.3" 139 | }, 140 | "dependencies": { 141 | "type-fest": { 142 | "version": "0.21.3", 143 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 144 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 145 | "dev": true 146 | } 147 | } 148 | }, 149 | "ansi-regex": { 150 | "version": "5.0.0", 151 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 152 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 153 | "dev": true 154 | }, 155 | "ansi-styles": { 156 | "version": "3.2.1", 157 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 158 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 159 | "dev": true, 160 | "requires": { 161 | "color-convert": "^1.9.0" 162 | } 163 | }, 164 | "argparse": { 165 | "version": "1.0.10", 166 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 167 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 168 | "dev": true, 169 | "requires": { 170 | "sprintf-js": "~1.0.2" 171 | } 172 | }, 173 | "array-includes": { 174 | "version": "3.1.3", 175 | "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", 176 | "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", 177 | "dev": true, 178 | "requires": { 179 | "call-bind": "^1.0.2", 180 | "define-properties": "^1.1.3", 181 | "es-abstract": "^1.18.0-next.2", 182 | "get-intrinsic": "^1.1.1", 183 | "is-string": "^1.0.5" 184 | } 185 | }, 186 | "array.prototype.flat": { 187 | "version": "1.2.4", 188 | "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", 189 | "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", 190 | "dev": true, 191 | "requires": { 192 | "call-bind": "^1.0.0", 193 | "define-properties": "^1.1.3", 194 | "es-abstract": "^1.18.0-next.1" 195 | } 196 | }, 197 | "astral-regex": { 198 | "version": "1.0.0", 199 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", 200 | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", 201 | "dev": true 202 | }, 203 | "balanced-match": { 204 | "version": "1.0.2", 205 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 206 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 207 | "dev": true 208 | }, 209 | "brace-expansion": { 210 | "version": "1.1.11", 211 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 212 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 213 | "dev": true, 214 | "requires": { 215 | "balanced-match": "^1.0.0", 216 | "concat-map": "0.0.1" 217 | } 218 | }, 219 | "call-bind": { 220 | "version": "1.0.2", 221 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 222 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 223 | "dev": true, 224 | "requires": { 225 | "function-bind": "^1.1.1", 226 | "get-intrinsic": "^1.0.2" 227 | } 228 | }, 229 | "callsites": { 230 | "version": "3.1.0", 231 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 232 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 233 | "dev": true 234 | }, 235 | "chalk": { 236 | "version": "2.4.2", 237 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 238 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 239 | "dev": true, 240 | "requires": { 241 | "ansi-styles": "^3.2.1", 242 | "escape-string-regexp": "^1.0.5", 243 | "supports-color": "^5.3.0" 244 | } 245 | }, 246 | "chardet": { 247 | "version": "0.7.0", 248 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 249 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 250 | "dev": true 251 | }, 252 | "cli-cursor": { 253 | "version": "3.1.0", 254 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 255 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 256 | "dev": true, 257 | "requires": { 258 | "restore-cursor": "^3.1.0" 259 | } 260 | }, 261 | "cli-width": { 262 | "version": "3.0.0", 263 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", 264 | "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", 265 | "dev": true 266 | }, 267 | "color-convert": { 268 | "version": "1.9.3", 269 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 270 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 271 | "dev": true, 272 | "requires": { 273 | "color-name": "1.1.3" 274 | } 275 | }, 276 | "color-name": { 277 | "version": "1.1.3", 278 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 279 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 280 | "dev": true 281 | }, 282 | "concat-map": { 283 | "version": "0.0.1", 284 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 285 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 286 | "dev": true 287 | }, 288 | "cross-spawn": { 289 | "version": "6.0.5", 290 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 291 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 292 | "dev": true, 293 | "requires": { 294 | "nice-try": "^1.0.4", 295 | "path-key": "^2.0.1", 296 | "semver": "^5.5.0", 297 | "shebang-command": "^1.2.0", 298 | "which": "^1.2.9" 299 | }, 300 | "dependencies": { 301 | "semver": { 302 | "version": "5.7.1", 303 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 304 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 305 | "dev": true 306 | } 307 | } 308 | }, 309 | "debug": { 310 | "version": "4.3.2", 311 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", 312 | "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", 313 | "dev": true, 314 | "requires": { 315 | "ms": "2.1.2" 316 | } 317 | }, 318 | "deep-is": { 319 | "version": "0.1.4", 320 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 321 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 322 | "dev": true 323 | }, 324 | "define-properties": { 325 | "version": "1.1.3", 326 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 327 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 328 | "dev": true, 329 | "requires": { 330 | "object-keys": "^1.0.12" 331 | } 332 | }, 333 | "doctrine": { 334 | "version": "3.0.0", 335 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 336 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 337 | "dev": true, 338 | "requires": { 339 | "esutils": "^2.0.2" 340 | } 341 | }, 342 | "emoji-regex": { 343 | "version": "8.0.0", 344 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 345 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 346 | "dev": true 347 | }, 348 | "error-ex": { 349 | "version": "1.3.2", 350 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 351 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 352 | "dev": true, 353 | "requires": { 354 | "is-arrayish": "^0.2.1" 355 | } 356 | }, 357 | "es-abstract": { 358 | "version": "1.18.6", 359 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.6.tgz", 360 | "integrity": "sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ==", 361 | "dev": true, 362 | "requires": { 363 | "call-bind": "^1.0.2", 364 | "es-to-primitive": "^1.2.1", 365 | "function-bind": "^1.1.1", 366 | "get-intrinsic": "^1.1.1", 367 | "get-symbol-description": "^1.0.0", 368 | "has": "^1.0.3", 369 | "has-symbols": "^1.0.2", 370 | "internal-slot": "^1.0.3", 371 | "is-callable": "^1.2.4", 372 | "is-negative-zero": "^2.0.1", 373 | "is-regex": "^1.1.4", 374 | "is-string": "^1.0.7", 375 | "object-inspect": "^1.11.0", 376 | "object-keys": "^1.1.1", 377 | "object.assign": "^4.1.2", 378 | "string.prototype.trimend": "^1.0.4", 379 | "string.prototype.trimstart": "^1.0.4", 380 | "unbox-primitive": "^1.0.1" 381 | } 382 | }, 383 | "es-to-primitive": { 384 | "version": "1.2.1", 385 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 386 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 387 | "dev": true, 388 | "requires": { 389 | "is-callable": "^1.1.4", 390 | "is-date-object": "^1.0.1", 391 | "is-symbol": "^1.0.2" 392 | } 393 | }, 394 | "escape-string-regexp": { 395 | "version": "1.0.5", 396 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 397 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 398 | "dev": true 399 | }, 400 | "eslint": { 401 | "version": "6.8.0", 402 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", 403 | "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", 404 | "dev": true, 405 | "requires": { 406 | "@babel/code-frame": "^7.0.0", 407 | "ajv": "^6.10.0", 408 | "chalk": "^2.1.0", 409 | "cross-spawn": "^6.0.5", 410 | "debug": "^4.0.1", 411 | "doctrine": "^3.0.0", 412 | "eslint-scope": "^5.0.0", 413 | "eslint-utils": "^1.4.3", 414 | "eslint-visitor-keys": "^1.1.0", 415 | "espree": "^6.1.2", 416 | "esquery": "^1.0.1", 417 | "esutils": "^2.0.2", 418 | "file-entry-cache": "^5.0.1", 419 | "functional-red-black-tree": "^1.0.1", 420 | "glob-parent": "^5.0.0", 421 | "globals": "^12.1.0", 422 | "ignore": "^4.0.6", 423 | "import-fresh": "^3.0.0", 424 | "imurmurhash": "^0.1.4", 425 | "inquirer": "^7.0.0", 426 | "is-glob": "^4.0.0", 427 | "js-yaml": "^3.13.1", 428 | "json-stable-stringify-without-jsonify": "^1.0.1", 429 | "levn": "^0.3.0", 430 | "lodash": "^4.17.14", 431 | "minimatch": "^3.0.4", 432 | "mkdirp": "^0.5.1", 433 | "natural-compare": "^1.4.0", 434 | "optionator": "^0.8.3", 435 | "progress": "^2.0.0", 436 | "regexpp": "^2.0.1", 437 | "semver": "^6.1.2", 438 | "strip-ansi": "^5.2.0", 439 | "strip-json-comments": "^3.0.1", 440 | "table": "^5.2.3", 441 | "text-table": "^0.2.0", 442 | "v8-compile-cache": "^2.0.3" 443 | }, 444 | "dependencies": { 445 | "eslint-utils": { 446 | "version": "1.4.3", 447 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", 448 | "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", 449 | "dev": true, 450 | "requires": { 451 | "eslint-visitor-keys": "^1.1.0" 452 | } 453 | }, 454 | "regexpp": { 455 | "version": "2.0.1", 456 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", 457 | "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", 458 | "dev": true 459 | }, 460 | "semver": { 461 | "version": "6.3.0", 462 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 463 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 464 | "dev": true 465 | } 466 | } 467 | }, 468 | "eslint-config-prettier": { 469 | "version": "6.15.0", 470 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", 471 | "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", 472 | "dev": true, 473 | "requires": { 474 | "get-stdin": "^6.0.0" 475 | } 476 | }, 477 | "eslint-config-standard": { 478 | "version": "14.1.1", 479 | "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", 480 | "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", 481 | "dev": true 482 | }, 483 | "eslint-import-resolver-node": { 484 | "version": "0.3.6", 485 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", 486 | "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", 487 | "dev": true, 488 | "requires": { 489 | "debug": "^3.2.7", 490 | "resolve": "^1.20.0" 491 | }, 492 | "dependencies": { 493 | "debug": { 494 | "version": "3.2.7", 495 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 496 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 497 | "dev": true, 498 | "requires": { 499 | "ms": "^2.1.1" 500 | } 501 | } 502 | } 503 | }, 504 | "eslint-import-resolver-typescript": { 505 | "version": "1.1.1", 506 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-1.1.1.tgz", 507 | "integrity": "sha512-jqSfumQ+H5y3FUJ6NjRkbOQSUOlbBucGTN3ELymOtcDBbPjVdm/luvJuCfCaIXGh8sEF26ma1qVdtDgl9ndhUg==", 508 | "dev": true, 509 | "requires": { 510 | "debug": "^4.0.1", 511 | "resolve": "^1.4.0", 512 | "tsconfig-paths": "^3.6.0" 513 | } 514 | }, 515 | "eslint-module-utils": { 516 | "version": "2.6.2", 517 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", 518 | "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==", 519 | "dev": true, 520 | "requires": { 521 | "debug": "^3.2.7", 522 | "pkg-dir": "^2.0.0" 523 | }, 524 | "dependencies": { 525 | "debug": { 526 | "version": "3.2.7", 527 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 528 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 529 | "dev": true, 530 | "requires": { 531 | "ms": "^2.1.1" 532 | } 533 | } 534 | } 535 | }, 536 | "eslint-plugin-es": { 537 | "version": "2.0.0", 538 | "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz", 539 | "integrity": "sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ==", 540 | "dev": true, 541 | "requires": { 542 | "eslint-utils": "^1.4.2", 543 | "regexpp": "^3.0.0" 544 | }, 545 | "dependencies": { 546 | "eslint-utils": { 547 | "version": "1.4.3", 548 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", 549 | "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", 550 | "dev": true, 551 | "requires": { 552 | "eslint-visitor-keys": "^1.1.0" 553 | } 554 | } 555 | } 556 | }, 557 | "eslint-plugin-import": { 558 | "version": "2.24.2", 559 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", 560 | "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", 561 | "dev": true, 562 | "requires": { 563 | "array-includes": "^3.1.3", 564 | "array.prototype.flat": "^1.2.4", 565 | "debug": "^2.6.9", 566 | "doctrine": "^2.1.0", 567 | "eslint-import-resolver-node": "^0.3.6", 568 | "eslint-module-utils": "^2.6.2", 569 | "find-up": "^2.0.0", 570 | "has": "^1.0.3", 571 | "is-core-module": "^2.6.0", 572 | "minimatch": "^3.0.4", 573 | "object.values": "^1.1.4", 574 | "pkg-up": "^2.0.0", 575 | "read-pkg-up": "^3.0.0", 576 | "resolve": "^1.20.0", 577 | "tsconfig-paths": "^3.11.0" 578 | }, 579 | "dependencies": { 580 | "debug": { 581 | "version": "2.6.9", 582 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 583 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 584 | "dev": true, 585 | "requires": { 586 | "ms": "2.0.0" 587 | } 588 | }, 589 | "doctrine": { 590 | "version": "2.1.0", 591 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 592 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 593 | "dev": true, 594 | "requires": { 595 | "esutils": "^2.0.2" 596 | } 597 | }, 598 | "ms": { 599 | "version": "2.0.0", 600 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 601 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 602 | "dev": true 603 | } 604 | } 605 | }, 606 | "eslint-plugin-node": { 607 | "version": "10.0.0", 608 | "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz", 609 | "integrity": "sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ==", 610 | "dev": true, 611 | "requires": { 612 | "eslint-plugin-es": "^2.0.0", 613 | "eslint-utils": "^1.4.2", 614 | "ignore": "^5.1.1", 615 | "minimatch": "^3.0.4", 616 | "resolve": "^1.10.1", 617 | "semver": "^6.1.0" 618 | }, 619 | "dependencies": { 620 | "eslint-utils": { 621 | "version": "1.4.3", 622 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", 623 | "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", 624 | "dev": true, 625 | "requires": { 626 | "eslint-visitor-keys": "^1.1.0" 627 | } 628 | }, 629 | "ignore": { 630 | "version": "5.1.8", 631 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", 632 | "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", 633 | "dev": true 634 | }, 635 | "semver": { 636 | "version": "6.3.0", 637 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 638 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 639 | "dev": true 640 | } 641 | } 642 | }, 643 | "eslint-plugin-prettier": { 644 | "version": "3.4.1", 645 | "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", 646 | "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", 647 | "dev": true, 648 | "requires": { 649 | "prettier-linter-helpers": "^1.0.0" 650 | } 651 | }, 652 | "eslint-plugin-promise": { 653 | "version": "4.3.1", 654 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", 655 | "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", 656 | "dev": true 657 | }, 658 | "eslint-plugin-standard": { 659 | "version": "4.1.0", 660 | "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", 661 | "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", 662 | "dev": true 663 | }, 664 | "eslint-scope": { 665 | "version": "5.1.1", 666 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 667 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 668 | "dev": true, 669 | "requires": { 670 | "esrecurse": "^4.3.0", 671 | "estraverse": "^4.1.1" 672 | } 673 | }, 674 | "eslint-utils": { 675 | "version": "2.1.0", 676 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", 677 | "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", 678 | "dev": true, 679 | "requires": { 680 | "eslint-visitor-keys": "^1.1.0" 681 | } 682 | }, 683 | "eslint-visitor-keys": { 684 | "version": "1.3.0", 685 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", 686 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", 687 | "dev": true 688 | }, 689 | "espree": { 690 | "version": "6.2.1", 691 | "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", 692 | "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", 693 | "dev": true, 694 | "requires": { 695 | "acorn": "^7.1.1", 696 | "acorn-jsx": "^5.2.0", 697 | "eslint-visitor-keys": "^1.1.0" 698 | } 699 | }, 700 | "esprima": { 701 | "version": "4.0.1", 702 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 703 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 704 | "dev": true 705 | }, 706 | "esquery": { 707 | "version": "1.4.0", 708 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 709 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 710 | "dev": true, 711 | "requires": { 712 | "estraverse": "^5.1.0" 713 | }, 714 | "dependencies": { 715 | "estraverse": { 716 | "version": "5.2.0", 717 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 718 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 719 | "dev": true 720 | } 721 | } 722 | }, 723 | "esrecurse": { 724 | "version": "4.3.0", 725 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 726 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 727 | "dev": true, 728 | "requires": { 729 | "estraverse": "^5.2.0" 730 | }, 731 | "dependencies": { 732 | "estraverse": { 733 | "version": "5.2.0", 734 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 735 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 736 | "dev": true 737 | } 738 | } 739 | }, 740 | "estraverse": { 741 | "version": "4.3.0", 742 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 743 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 744 | "dev": true 745 | }, 746 | "esutils": { 747 | "version": "2.0.3", 748 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 749 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 750 | "dev": true 751 | }, 752 | "external-editor": { 753 | "version": "3.1.0", 754 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 755 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 756 | "dev": true, 757 | "requires": { 758 | "chardet": "^0.7.0", 759 | "iconv-lite": "^0.4.24", 760 | "tmp": "^0.0.33" 761 | } 762 | }, 763 | "fast-deep-equal": { 764 | "version": "3.1.3", 765 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 766 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 767 | "dev": true 768 | }, 769 | "fast-diff": { 770 | "version": "1.2.0", 771 | "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", 772 | "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", 773 | "dev": true 774 | }, 775 | "fast-json-stable-stringify": { 776 | "version": "2.1.0", 777 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 778 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 779 | "dev": true 780 | }, 781 | "fast-levenshtein": { 782 | "version": "2.0.6", 783 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 784 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 785 | "dev": true 786 | }, 787 | "figures": { 788 | "version": "3.2.0", 789 | "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", 790 | "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", 791 | "dev": true, 792 | "requires": { 793 | "escape-string-regexp": "^1.0.5" 794 | } 795 | }, 796 | "file-entry-cache": { 797 | "version": "5.0.1", 798 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", 799 | "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", 800 | "dev": true, 801 | "requires": { 802 | "flat-cache": "^2.0.1" 803 | } 804 | }, 805 | "find-up": { 806 | "version": "2.1.0", 807 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 808 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 809 | "dev": true, 810 | "requires": { 811 | "locate-path": "^2.0.0" 812 | } 813 | }, 814 | "flat-cache": { 815 | "version": "2.0.1", 816 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", 817 | "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", 818 | "dev": true, 819 | "requires": { 820 | "flatted": "^2.0.0", 821 | "rimraf": "2.6.3", 822 | "write": "1.0.3" 823 | }, 824 | "dependencies": { 825 | "rimraf": { 826 | "version": "2.6.3", 827 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 828 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 829 | "dev": true, 830 | "requires": { 831 | "glob": "^7.1.3" 832 | } 833 | } 834 | } 835 | }, 836 | "flatted": { 837 | "version": "2.0.2", 838 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", 839 | "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", 840 | "dev": true 841 | }, 842 | "fs.realpath": { 843 | "version": "1.0.0", 844 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 845 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 846 | "dev": true 847 | }, 848 | "function-bind": { 849 | "version": "1.1.1", 850 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 851 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 852 | "dev": true 853 | }, 854 | "functional-red-black-tree": { 855 | "version": "1.0.1", 856 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 857 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 858 | "dev": true 859 | }, 860 | "get-intrinsic": { 861 | "version": "1.1.1", 862 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 863 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 864 | "dev": true, 865 | "requires": { 866 | "function-bind": "^1.1.1", 867 | "has": "^1.0.3", 868 | "has-symbols": "^1.0.1" 869 | } 870 | }, 871 | "get-stdin": { 872 | "version": "6.0.0", 873 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", 874 | "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", 875 | "dev": true 876 | }, 877 | "get-symbol-description": { 878 | "version": "1.0.0", 879 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", 880 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", 881 | "dev": true, 882 | "requires": { 883 | "call-bind": "^1.0.2", 884 | "get-intrinsic": "^1.1.1" 885 | } 886 | }, 887 | "glob": { 888 | "version": "7.1.7", 889 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 890 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 891 | "dev": true, 892 | "requires": { 893 | "fs.realpath": "^1.0.0", 894 | "inflight": "^1.0.4", 895 | "inherits": "2", 896 | "minimatch": "^3.0.4", 897 | "once": "^1.3.0", 898 | "path-is-absolute": "^1.0.0" 899 | } 900 | }, 901 | "glob-parent": { 902 | "version": "5.1.2", 903 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 904 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 905 | "dev": true, 906 | "requires": { 907 | "is-glob": "^4.0.1" 908 | } 909 | }, 910 | "globals": { 911 | "version": "12.4.0", 912 | "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", 913 | "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", 914 | "dev": true, 915 | "requires": { 916 | "type-fest": "^0.8.1" 917 | } 918 | }, 919 | "graceful-fs": { 920 | "version": "4.2.8", 921 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", 922 | "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", 923 | "dev": true 924 | }, 925 | "has": { 926 | "version": "1.0.3", 927 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 928 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 929 | "dev": true, 930 | "requires": { 931 | "function-bind": "^1.1.1" 932 | } 933 | }, 934 | "has-bigints": { 935 | "version": "1.0.1", 936 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", 937 | "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", 938 | "dev": true 939 | }, 940 | "has-flag": { 941 | "version": "3.0.0", 942 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 943 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 944 | "dev": true 945 | }, 946 | "has-symbols": { 947 | "version": "1.0.2", 948 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 949 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 950 | "dev": true 951 | }, 952 | "has-tostringtag": { 953 | "version": "1.0.0", 954 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 955 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 956 | "dev": true, 957 | "requires": { 958 | "has-symbols": "^1.0.2" 959 | } 960 | }, 961 | "hosted-git-info": { 962 | "version": "2.8.9", 963 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 964 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", 965 | "dev": true 966 | }, 967 | "iconv-lite": { 968 | "version": "0.4.24", 969 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 970 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 971 | "dev": true, 972 | "requires": { 973 | "safer-buffer": ">= 2.1.2 < 3" 974 | } 975 | }, 976 | "ignore": { 977 | "version": "4.0.6", 978 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 979 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 980 | "dev": true 981 | }, 982 | "import-fresh": { 983 | "version": "3.3.0", 984 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 985 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 986 | "dev": true, 987 | "requires": { 988 | "parent-module": "^1.0.0", 989 | "resolve-from": "^4.0.0" 990 | } 991 | }, 992 | "imurmurhash": { 993 | "version": "0.1.4", 994 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 995 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 996 | "dev": true 997 | }, 998 | "inflight": { 999 | "version": "1.0.6", 1000 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1001 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1002 | "dev": true, 1003 | "requires": { 1004 | "once": "^1.3.0", 1005 | "wrappy": "1" 1006 | } 1007 | }, 1008 | "inherits": { 1009 | "version": "2.0.4", 1010 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1011 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1012 | "dev": true 1013 | }, 1014 | "inquirer": { 1015 | "version": "7.3.3", 1016 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", 1017 | "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", 1018 | "dev": true, 1019 | "requires": { 1020 | "ansi-escapes": "^4.2.1", 1021 | "chalk": "^4.1.0", 1022 | "cli-cursor": "^3.1.0", 1023 | "cli-width": "^3.0.0", 1024 | "external-editor": "^3.0.3", 1025 | "figures": "^3.0.0", 1026 | "lodash": "^4.17.19", 1027 | "mute-stream": "0.0.8", 1028 | "run-async": "^2.4.0", 1029 | "rxjs": "^6.6.0", 1030 | "string-width": "^4.1.0", 1031 | "strip-ansi": "^6.0.0", 1032 | "through": "^2.3.6" 1033 | }, 1034 | "dependencies": { 1035 | "ansi-styles": { 1036 | "version": "4.3.0", 1037 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1038 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1039 | "dev": true, 1040 | "requires": { 1041 | "color-convert": "^2.0.1" 1042 | } 1043 | }, 1044 | "chalk": { 1045 | "version": "4.1.2", 1046 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1047 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1048 | "dev": true, 1049 | "requires": { 1050 | "ansi-styles": "^4.1.0", 1051 | "supports-color": "^7.1.0" 1052 | } 1053 | }, 1054 | "color-convert": { 1055 | "version": "2.0.1", 1056 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1057 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1058 | "dev": true, 1059 | "requires": { 1060 | "color-name": "~1.1.4" 1061 | } 1062 | }, 1063 | "color-name": { 1064 | "version": "1.1.4", 1065 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1066 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1067 | "dev": true 1068 | }, 1069 | "has-flag": { 1070 | "version": "4.0.0", 1071 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1072 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1073 | "dev": true 1074 | }, 1075 | "strip-ansi": { 1076 | "version": "6.0.0", 1077 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 1078 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 1079 | "dev": true, 1080 | "requires": { 1081 | "ansi-regex": "^5.0.0" 1082 | } 1083 | }, 1084 | "supports-color": { 1085 | "version": "7.2.0", 1086 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1087 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1088 | "dev": true, 1089 | "requires": { 1090 | "has-flag": "^4.0.0" 1091 | } 1092 | } 1093 | } 1094 | }, 1095 | "internal-slot": { 1096 | "version": "1.0.3", 1097 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", 1098 | "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", 1099 | "dev": true, 1100 | "requires": { 1101 | "get-intrinsic": "^1.1.0", 1102 | "has": "^1.0.3", 1103 | "side-channel": "^1.0.4" 1104 | } 1105 | }, 1106 | "is-arrayish": { 1107 | "version": "0.2.1", 1108 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1109 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1110 | "dev": true 1111 | }, 1112 | "is-bigint": { 1113 | "version": "1.0.4", 1114 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", 1115 | "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", 1116 | "dev": true, 1117 | "requires": { 1118 | "has-bigints": "^1.0.1" 1119 | } 1120 | }, 1121 | "is-boolean-object": { 1122 | "version": "1.1.2", 1123 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", 1124 | "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", 1125 | "dev": true, 1126 | "requires": { 1127 | "call-bind": "^1.0.2", 1128 | "has-tostringtag": "^1.0.0" 1129 | } 1130 | }, 1131 | "is-callable": { 1132 | "version": "1.2.4", 1133 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", 1134 | "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", 1135 | "dev": true 1136 | }, 1137 | "is-core-module": { 1138 | "version": "2.6.0", 1139 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", 1140 | "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", 1141 | "dev": true, 1142 | "requires": { 1143 | "has": "^1.0.3" 1144 | } 1145 | }, 1146 | "is-date-object": { 1147 | "version": "1.0.5", 1148 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 1149 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 1150 | "dev": true, 1151 | "requires": { 1152 | "has-tostringtag": "^1.0.0" 1153 | } 1154 | }, 1155 | "is-extglob": { 1156 | "version": "2.1.1", 1157 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1158 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1159 | "dev": true 1160 | }, 1161 | "is-fullwidth-code-point": { 1162 | "version": "3.0.0", 1163 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1164 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1165 | "dev": true 1166 | }, 1167 | "is-glob": { 1168 | "version": "4.0.1", 1169 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1170 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1171 | "dev": true, 1172 | "requires": { 1173 | "is-extglob": "^2.1.1" 1174 | } 1175 | }, 1176 | "is-negative-zero": { 1177 | "version": "2.0.1", 1178 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", 1179 | "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", 1180 | "dev": true 1181 | }, 1182 | "is-number-object": { 1183 | "version": "1.0.6", 1184 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", 1185 | "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", 1186 | "dev": true, 1187 | "requires": { 1188 | "has-tostringtag": "^1.0.0" 1189 | } 1190 | }, 1191 | "is-regex": { 1192 | "version": "1.1.4", 1193 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 1194 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 1195 | "dev": true, 1196 | "requires": { 1197 | "call-bind": "^1.0.2", 1198 | "has-tostringtag": "^1.0.0" 1199 | } 1200 | }, 1201 | "is-string": { 1202 | "version": "1.0.7", 1203 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", 1204 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", 1205 | "dev": true, 1206 | "requires": { 1207 | "has-tostringtag": "^1.0.0" 1208 | } 1209 | }, 1210 | "is-symbol": { 1211 | "version": "1.0.4", 1212 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 1213 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 1214 | "dev": true, 1215 | "requires": { 1216 | "has-symbols": "^1.0.2" 1217 | } 1218 | }, 1219 | "isexe": { 1220 | "version": "2.0.0", 1221 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1222 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1223 | "dev": true 1224 | }, 1225 | "js-tokens": { 1226 | "version": "4.0.0", 1227 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1228 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1229 | "dev": true 1230 | }, 1231 | "js-yaml": { 1232 | "version": "3.14.1", 1233 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 1234 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 1235 | "dev": true, 1236 | "requires": { 1237 | "argparse": "^1.0.7", 1238 | "esprima": "^4.0.0" 1239 | } 1240 | }, 1241 | "json-parse-better-errors": { 1242 | "version": "1.0.2", 1243 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 1244 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 1245 | "dev": true 1246 | }, 1247 | "json-schema-traverse": { 1248 | "version": "0.4.1", 1249 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1250 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1251 | "dev": true 1252 | }, 1253 | "json-stable-stringify-without-jsonify": { 1254 | "version": "1.0.1", 1255 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1256 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1257 | "dev": true 1258 | }, 1259 | "json5": { 1260 | "version": "1.0.1", 1261 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", 1262 | "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", 1263 | "dev": true, 1264 | "requires": { 1265 | "minimist": "^1.2.0" 1266 | } 1267 | }, 1268 | "levn": { 1269 | "version": "0.3.0", 1270 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1271 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1272 | "dev": true, 1273 | "requires": { 1274 | "prelude-ls": "~1.1.2", 1275 | "type-check": "~0.3.2" 1276 | } 1277 | }, 1278 | "load-json-file": { 1279 | "version": "4.0.0", 1280 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 1281 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 1282 | "dev": true, 1283 | "requires": { 1284 | "graceful-fs": "^4.1.2", 1285 | "parse-json": "^4.0.0", 1286 | "pify": "^3.0.0", 1287 | "strip-bom": "^3.0.0" 1288 | } 1289 | }, 1290 | "locate-path": { 1291 | "version": "2.0.0", 1292 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 1293 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 1294 | "dev": true, 1295 | "requires": { 1296 | "p-locate": "^2.0.0", 1297 | "path-exists": "^3.0.0" 1298 | } 1299 | }, 1300 | "lodash": { 1301 | "version": "4.17.21", 1302 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1303 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1304 | "dev": true 1305 | }, 1306 | "lru-cache": { 1307 | "version": "6.0.0", 1308 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1309 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1310 | "dev": true, 1311 | "requires": { 1312 | "yallist": "^4.0.0" 1313 | } 1314 | }, 1315 | "mimic-fn": { 1316 | "version": "2.1.0", 1317 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1318 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 1319 | "dev": true 1320 | }, 1321 | "minimatch": { 1322 | "version": "3.0.4", 1323 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1324 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1325 | "dev": true, 1326 | "requires": { 1327 | "brace-expansion": "^1.1.7" 1328 | } 1329 | }, 1330 | "minimist": { 1331 | "version": "1.2.5", 1332 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1333 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 1334 | "dev": true 1335 | }, 1336 | "mkdirp": { 1337 | "version": "0.5.5", 1338 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 1339 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 1340 | "dev": true, 1341 | "requires": { 1342 | "minimist": "^1.2.5" 1343 | } 1344 | }, 1345 | "ms": { 1346 | "version": "2.1.2", 1347 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1348 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1349 | "dev": true 1350 | }, 1351 | "mute-stream": { 1352 | "version": "0.0.8", 1353 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 1354 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", 1355 | "dev": true 1356 | }, 1357 | "natural-compare": { 1358 | "version": "1.4.0", 1359 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1360 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1361 | "dev": true 1362 | }, 1363 | "nice-try": { 1364 | "version": "1.0.5", 1365 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 1366 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 1367 | "dev": true 1368 | }, 1369 | "normalize-package-data": { 1370 | "version": "2.5.0", 1371 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 1372 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 1373 | "dev": true, 1374 | "requires": { 1375 | "hosted-git-info": "^2.1.4", 1376 | "resolve": "^1.10.0", 1377 | "semver": "2 || 3 || 4 || 5", 1378 | "validate-npm-package-license": "^3.0.1" 1379 | }, 1380 | "dependencies": { 1381 | "semver": { 1382 | "version": "5.7.1", 1383 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1384 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1385 | "dev": true 1386 | } 1387 | } 1388 | }, 1389 | "object-inspect": { 1390 | "version": "1.11.0", 1391 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", 1392 | "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", 1393 | "dev": true 1394 | }, 1395 | "object-keys": { 1396 | "version": "1.1.1", 1397 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1398 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 1399 | "dev": true 1400 | }, 1401 | "object.assign": { 1402 | "version": "4.1.2", 1403 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 1404 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 1405 | "dev": true, 1406 | "requires": { 1407 | "call-bind": "^1.0.0", 1408 | "define-properties": "^1.1.3", 1409 | "has-symbols": "^1.0.1", 1410 | "object-keys": "^1.1.1" 1411 | } 1412 | }, 1413 | "object.values": { 1414 | "version": "1.1.4", 1415 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", 1416 | "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", 1417 | "dev": true, 1418 | "requires": { 1419 | "call-bind": "^1.0.2", 1420 | "define-properties": "^1.1.3", 1421 | "es-abstract": "^1.18.2" 1422 | } 1423 | }, 1424 | "once": { 1425 | "version": "1.4.0", 1426 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1427 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1428 | "dev": true, 1429 | "requires": { 1430 | "wrappy": "1" 1431 | } 1432 | }, 1433 | "onetime": { 1434 | "version": "5.1.2", 1435 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 1436 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 1437 | "dev": true, 1438 | "requires": { 1439 | "mimic-fn": "^2.1.0" 1440 | } 1441 | }, 1442 | "optionator": { 1443 | "version": "0.8.3", 1444 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 1445 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 1446 | "dev": true, 1447 | "requires": { 1448 | "deep-is": "~0.1.3", 1449 | "fast-levenshtein": "~2.0.6", 1450 | "levn": "~0.3.0", 1451 | "prelude-ls": "~1.1.2", 1452 | "type-check": "~0.3.2", 1453 | "word-wrap": "~1.2.3" 1454 | } 1455 | }, 1456 | "os-tmpdir": { 1457 | "version": "1.0.2", 1458 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1459 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1460 | "dev": true 1461 | }, 1462 | "p-limit": { 1463 | "version": "1.3.0", 1464 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 1465 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 1466 | "dev": true, 1467 | "requires": { 1468 | "p-try": "^1.0.0" 1469 | } 1470 | }, 1471 | "p-locate": { 1472 | "version": "2.0.0", 1473 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 1474 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 1475 | "dev": true, 1476 | "requires": { 1477 | "p-limit": "^1.1.0" 1478 | } 1479 | }, 1480 | "p-try": { 1481 | "version": "1.0.0", 1482 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 1483 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 1484 | "dev": true 1485 | }, 1486 | "parent-module": { 1487 | "version": "1.0.1", 1488 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1489 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1490 | "dev": true, 1491 | "requires": { 1492 | "callsites": "^3.0.0" 1493 | } 1494 | }, 1495 | "parse-json": { 1496 | "version": "4.0.0", 1497 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 1498 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 1499 | "dev": true, 1500 | "requires": { 1501 | "error-ex": "^1.3.1", 1502 | "json-parse-better-errors": "^1.0.1" 1503 | } 1504 | }, 1505 | "path-exists": { 1506 | "version": "3.0.0", 1507 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1508 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 1509 | "dev": true 1510 | }, 1511 | "path-is-absolute": { 1512 | "version": "1.0.1", 1513 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1514 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1515 | "dev": true 1516 | }, 1517 | "path-key": { 1518 | "version": "2.0.1", 1519 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1520 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 1521 | "dev": true 1522 | }, 1523 | "path-parse": { 1524 | "version": "1.0.7", 1525 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1526 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1527 | "dev": true 1528 | }, 1529 | "path-type": { 1530 | "version": "3.0.0", 1531 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 1532 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 1533 | "dev": true, 1534 | "requires": { 1535 | "pify": "^3.0.0" 1536 | } 1537 | }, 1538 | "pify": { 1539 | "version": "3.0.0", 1540 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1541 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1542 | "dev": true 1543 | }, 1544 | "pkg-dir": { 1545 | "version": "2.0.0", 1546 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", 1547 | "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", 1548 | "dev": true, 1549 | "requires": { 1550 | "find-up": "^2.1.0" 1551 | } 1552 | }, 1553 | "pkg-up": { 1554 | "version": "2.0.0", 1555 | "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", 1556 | "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", 1557 | "dev": true, 1558 | "requires": { 1559 | "find-up": "^2.1.0" 1560 | } 1561 | }, 1562 | "prelude-ls": { 1563 | "version": "1.1.2", 1564 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1565 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 1566 | "dev": true 1567 | }, 1568 | "prettier": { 1569 | "version": "1.19.1", 1570 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", 1571 | "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", 1572 | "dev": true 1573 | }, 1574 | "prettier-linter-helpers": { 1575 | "version": "1.0.0", 1576 | "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", 1577 | "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", 1578 | "dev": true, 1579 | "requires": { 1580 | "fast-diff": "^1.1.2" 1581 | } 1582 | }, 1583 | "progress": { 1584 | "version": "2.0.3", 1585 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1586 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1587 | "dev": true 1588 | }, 1589 | "punycode": { 1590 | "version": "2.1.1", 1591 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1592 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1593 | "dev": true 1594 | }, 1595 | "read-pkg": { 1596 | "version": "3.0.0", 1597 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 1598 | "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", 1599 | "dev": true, 1600 | "requires": { 1601 | "load-json-file": "^4.0.0", 1602 | "normalize-package-data": "^2.3.2", 1603 | "path-type": "^3.0.0" 1604 | } 1605 | }, 1606 | "read-pkg-up": { 1607 | "version": "3.0.0", 1608 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", 1609 | "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", 1610 | "dev": true, 1611 | "requires": { 1612 | "find-up": "^2.0.0", 1613 | "read-pkg": "^3.0.0" 1614 | } 1615 | }, 1616 | "regexpp": { 1617 | "version": "3.2.0", 1618 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 1619 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 1620 | "dev": true 1621 | }, 1622 | "resolve": { 1623 | "version": "1.20.0", 1624 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 1625 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 1626 | "dev": true, 1627 | "requires": { 1628 | "is-core-module": "^2.2.0", 1629 | "path-parse": "^1.0.6" 1630 | } 1631 | }, 1632 | "resolve-from": { 1633 | "version": "4.0.0", 1634 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1635 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1636 | "dev": true 1637 | }, 1638 | "restore-cursor": { 1639 | "version": "3.1.0", 1640 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 1641 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 1642 | "dev": true, 1643 | "requires": { 1644 | "onetime": "^5.1.0", 1645 | "signal-exit": "^3.0.2" 1646 | } 1647 | }, 1648 | "rimraf": { 1649 | "version": "3.0.2", 1650 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1651 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1652 | "dev": true, 1653 | "requires": { 1654 | "glob": "^7.1.3" 1655 | } 1656 | }, 1657 | "run-async": { 1658 | "version": "2.4.1", 1659 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", 1660 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", 1661 | "dev": true 1662 | }, 1663 | "rxjs": { 1664 | "version": "6.6.7", 1665 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", 1666 | "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", 1667 | "dev": true, 1668 | "requires": { 1669 | "tslib": "^1.9.0" 1670 | } 1671 | }, 1672 | "safer-buffer": { 1673 | "version": "2.1.2", 1674 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1675 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1676 | "dev": true 1677 | }, 1678 | "semver": { 1679 | "version": "7.3.5", 1680 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 1681 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 1682 | "dev": true, 1683 | "requires": { 1684 | "lru-cache": "^6.0.0" 1685 | } 1686 | }, 1687 | "shebang-command": { 1688 | "version": "1.2.0", 1689 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1690 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 1691 | "dev": true, 1692 | "requires": { 1693 | "shebang-regex": "^1.0.0" 1694 | } 1695 | }, 1696 | "shebang-regex": { 1697 | "version": "1.0.0", 1698 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 1699 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 1700 | "dev": true 1701 | }, 1702 | "side-channel": { 1703 | "version": "1.0.4", 1704 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 1705 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 1706 | "dev": true, 1707 | "requires": { 1708 | "call-bind": "^1.0.0", 1709 | "get-intrinsic": "^1.0.2", 1710 | "object-inspect": "^1.9.0" 1711 | } 1712 | }, 1713 | "signal-exit": { 1714 | "version": "3.0.3", 1715 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 1716 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", 1717 | "dev": true 1718 | }, 1719 | "slice-ansi": { 1720 | "version": "2.1.0", 1721 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", 1722 | "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", 1723 | "dev": true, 1724 | "requires": { 1725 | "ansi-styles": "^3.2.0", 1726 | "astral-regex": "^1.0.0", 1727 | "is-fullwidth-code-point": "^2.0.0" 1728 | }, 1729 | "dependencies": { 1730 | "is-fullwidth-code-point": { 1731 | "version": "2.0.0", 1732 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1733 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 1734 | "dev": true 1735 | } 1736 | } 1737 | }, 1738 | "spdx-correct": { 1739 | "version": "3.1.1", 1740 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 1741 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 1742 | "dev": true, 1743 | "requires": { 1744 | "spdx-expression-parse": "^3.0.0", 1745 | "spdx-license-ids": "^3.0.0" 1746 | } 1747 | }, 1748 | "spdx-exceptions": { 1749 | "version": "2.3.0", 1750 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 1751 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 1752 | "dev": true 1753 | }, 1754 | "spdx-expression-parse": { 1755 | "version": "3.0.1", 1756 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 1757 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 1758 | "dev": true, 1759 | "requires": { 1760 | "spdx-exceptions": "^2.1.0", 1761 | "spdx-license-ids": "^3.0.0" 1762 | } 1763 | }, 1764 | "spdx-license-ids": { 1765 | "version": "3.0.10", 1766 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", 1767 | "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", 1768 | "dev": true 1769 | }, 1770 | "sprintf-js": { 1771 | "version": "1.0.3", 1772 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1773 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1774 | "dev": true 1775 | }, 1776 | "string-width": { 1777 | "version": "4.2.2", 1778 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", 1779 | "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", 1780 | "dev": true, 1781 | "requires": { 1782 | "emoji-regex": "^8.0.0", 1783 | "is-fullwidth-code-point": "^3.0.0", 1784 | "strip-ansi": "^6.0.0" 1785 | }, 1786 | "dependencies": { 1787 | "strip-ansi": { 1788 | "version": "6.0.0", 1789 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 1790 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 1791 | "dev": true, 1792 | "requires": { 1793 | "ansi-regex": "^5.0.0" 1794 | } 1795 | } 1796 | } 1797 | }, 1798 | "string.prototype.trimend": { 1799 | "version": "1.0.4", 1800 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", 1801 | "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", 1802 | "dev": true, 1803 | "requires": { 1804 | "call-bind": "^1.0.2", 1805 | "define-properties": "^1.1.3" 1806 | } 1807 | }, 1808 | "string.prototype.trimstart": { 1809 | "version": "1.0.4", 1810 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", 1811 | "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", 1812 | "dev": true, 1813 | "requires": { 1814 | "call-bind": "^1.0.2", 1815 | "define-properties": "^1.1.3" 1816 | } 1817 | }, 1818 | "strip-ansi": { 1819 | "version": "5.2.0", 1820 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 1821 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 1822 | "dev": true, 1823 | "requires": { 1824 | "ansi-regex": "^4.1.0" 1825 | }, 1826 | "dependencies": { 1827 | "ansi-regex": { 1828 | "version": "4.1.0", 1829 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 1830 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 1831 | "dev": true 1832 | } 1833 | } 1834 | }, 1835 | "strip-bom": { 1836 | "version": "3.0.0", 1837 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 1838 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 1839 | "dev": true 1840 | }, 1841 | "strip-json-comments": { 1842 | "version": "3.1.1", 1843 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 1844 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 1845 | "dev": true 1846 | }, 1847 | "supports-color": { 1848 | "version": "5.5.0", 1849 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1850 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1851 | "dev": true, 1852 | "requires": { 1853 | "has-flag": "^3.0.0" 1854 | } 1855 | }, 1856 | "table": { 1857 | "version": "5.4.6", 1858 | "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", 1859 | "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", 1860 | "dev": true, 1861 | "requires": { 1862 | "ajv": "^6.10.2", 1863 | "lodash": "^4.17.14", 1864 | "slice-ansi": "^2.1.0", 1865 | "string-width": "^3.0.0" 1866 | }, 1867 | "dependencies": { 1868 | "emoji-regex": { 1869 | "version": "7.0.3", 1870 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 1871 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 1872 | "dev": true 1873 | }, 1874 | "is-fullwidth-code-point": { 1875 | "version": "2.0.0", 1876 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1877 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 1878 | "dev": true 1879 | }, 1880 | "string-width": { 1881 | "version": "3.1.0", 1882 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 1883 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 1884 | "dev": true, 1885 | "requires": { 1886 | "emoji-regex": "^7.0.1", 1887 | "is-fullwidth-code-point": "^2.0.0", 1888 | "strip-ansi": "^5.1.0" 1889 | } 1890 | } 1891 | } 1892 | }, 1893 | "text-table": { 1894 | "version": "0.2.0", 1895 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1896 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 1897 | "dev": true 1898 | }, 1899 | "through": { 1900 | "version": "2.3.8", 1901 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1902 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 1903 | "dev": true 1904 | }, 1905 | "tmp": { 1906 | "version": "0.0.33", 1907 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 1908 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 1909 | "dev": true, 1910 | "requires": { 1911 | "os-tmpdir": "~1.0.2" 1912 | } 1913 | }, 1914 | "tsconfig-paths": { 1915 | "version": "3.11.0", 1916 | "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", 1917 | "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", 1918 | "dev": true, 1919 | "requires": { 1920 | "@types/json5": "^0.0.29", 1921 | "json5": "^1.0.1", 1922 | "minimist": "^1.2.0", 1923 | "strip-bom": "^3.0.0" 1924 | } 1925 | }, 1926 | "tslib": { 1927 | "version": "1.14.1", 1928 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 1929 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 1930 | "dev": true 1931 | }, 1932 | "tsutils": { 1933 | "version": "3.21.0", 1934 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", 1935 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", 1936 | "dev": true, 1937 | "requires": { 1938 | "tslib": "^1.8.1" 1939 | } 1940 | }, 1941 | "type-check": { 1942 | "version": "0.3.2", 1943 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 1944 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 1945 | "dev": true, 1946 | "requires": { 1947 | "prelude-ls": "~1.1.2" 1948 | } 1949 | }, 1950 | "type-fest": { 1951 | "version": "0.8.1", 1952 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 1953 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", 1954 | "dev": true 1955 | }, 1956 | "typescript": { 1957 | "version": "3.9.10", 1958 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", 1959 | "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", 1960 | "dev": true 1961 | }, 1962 | "unbox-primitive": { 1963 | "version": "1.0.1", 1964 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", 1965 | "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", 1966 | "dev": true, 1967 | "requires": { 1968 | "function-bind": "^1.1.1", 1969 | "has-bigints": "^1.0.1", 1970 | "has-symbols": "^1.0.2", 1971 | "which-boxed-primitive": "^1.0.2" 1972 | } 1973 | }, 1974 | "uri-js": { 1975 | "version": "4.4.1", 1976 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1977 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1978 | "dev": true, 1979 | "requires": { 1980 | "punycode": "^2.1.0" 1981 | } 1982 | }, 1983 | "v8-compile-cache": { 1984 | "version": "2.3.0", 1985 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 1986 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", 1987 | "dev": true 1988 | }, 1989 | "validate-npm-package-license": { 1990 | "version": "3.0.4", 1991 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 1992 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 1993 | "dev": true, 1994 | "requires": { 1995 | "spdx-correct": "^3.0.0", 1996 | "spdx-expression-parse": "^3.0.0" 1997 | } 1998 | }, 1999 | "which": { 2000 | "version": "1.3.1", 2001 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 2002 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 2003 | "dev": true, 2004 | "requires": { 2005 | "isexe": "^2.0.0" 2006 | } 2007 | }, 2008 | "which-boxed-primitive": { 2009 | "version": "1.0.2", 2010 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 2011 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 2012 | "dev": true, 2013 | "requires": { 2014 | "is-bigint": "^1.0.1", 2015 | "is-boolean-object": "^1.1.0", 2016 | "is-number-object": "^1.0.4", 2017 | "is-string": "^1.0.5", 2018 | "is-symbol": "^1.0.3" 2019 | } 2020 | }, 2021 | "word-wrap": { 2022 | "version": "1.2.3", 2023 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 2024 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 2025 | "dev": true 2026 | }, 2027 | "wrappy": { 2028 | "version": "1.0.2", 2029 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2030 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2031 | "dev": true 2032 | }, 2033 | "write": { 2034 | "version": "1.0.3", 2035 | "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", 2036 | "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", 2037 | "dev": true, 2038 | "requires": { 2039 | "mkdirp": "^0.5.1" 2040 | } 2041 | }, 2042 | "yallist": { 2043 | "version": "4.0.0", 2044 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2045 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2046 | "dev": true 2047 | } 2048 | } 2049 | } 2050 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-vlc-http", 3 | "version": "1.2.0", 4 | "description": "HTTP API client for vlc.", 5 | "keywords": [ 6 | "node", 7 | "vlc", 8 | "http", 9 | "client", 10 | "interface", 11 | "vlc-http", 12 | "vlc-client", 13 | "json", 14 | "typed" 15 | ], 16 | "main": "dist/index.js", 17 | "types": "dist/index.d.ts", 18 | "repository": "https://github.com/ldubos/node-vlc-http.git", 19 | "author": "ldubos ", 20 | "license": "MIT", 21 | "scripts": { 22 | "build": "npx rimraf dist && npx tsc", 23 | "lint": "npx eslint lib/*.ts" 24 | }, 25 | "devDependencies": { 26 | "@types/node": "^12.7.4", 27 | "@typescript-eslint/eslint-plugin": "^2.1.0", 28 | "@typescript-eslint/parser": "^2.1.0", 29 | "eslint": "^6.3.0", 30 | "eslint-config-prettier": "^6.2.0", 31 | "eslint-config-standard": "^14.1.0", 32 | "eslint-import-resolver-typescript": "^1.1.1", 33 | "eslint-plugin-import": "^2.18.2", 34 | "eslint-plugin-node": "^10.0.0", 35 | "eslint-plugin-prettier": "^3.1.0", 36 | "eslint-plugin-promise": "^4.2.1", 37 | "eslint-plugin-standard": "^4.0.1", 38 | "prettier": "^1.18.2", 39 | "rimraf": "^3.0.0", 40 | "typescript": "^3.6.2" 41 | }, 42 | "dependencies": {} 43 | } 44 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2018", 4 | "module": "commonjs", 5 | "declaration": true, 6 | "declarationMap": false, 7 | "sourceMap": false, 8 | "outDir": "./dist", 9 | "rootDir": "./lib", 10 | "strict": true, 11 | "noUnusedLocals": true, 12 | "noUnusedParameters": true, 13 | "noImplicitReturns": true, 14 | "noFallthroughCasesInSwitch": true, 15 | "moduleResolution": "node", 16 | "baseUrl": "./lib", 17 | "lib": ["es2018"], 18 | "allowSyntheticDefaultImports": true, 19 | "esModuleInterop": true 20 | }, 21 | "exclude": ["./node_modules", "./dist"], 22 | "include": ["./lib/**/*.ts"] 23 | } 24 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.5.5" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" 8 | integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== 9 | dependencies: 10 | "@babel/highlight" "^7.0.0" 11 | 12 | "@babel/highlight@^7.0.0": 13 | version "7.5.0" 14 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" 15 | integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== 16 | dependencies: 17 | chalk "^2.0.0" 18 | esutils "^2.0.2" 19 | js-tokens "^4.0.0" 20 | 21 | "@types/deep-equal@^1.0.1": 22 | version "1.0.1" 23 | resolved "https://registry.yarnpkg.com/@types/deep-equal/-/deep-equal-1.0.1.tgz#71cfabb247c22bcc16d536111f50c0ed12476b03" 24 | integrity sha512-mMUu4nWHLBlHtxXY17Fg6+ucS/MnndyOWyOe7MmwkoMYxvfQU2ajtRaEvqSUv+aVkMqH/C0NCI8UoVfRNQ10yg== 25 | 26 | "@types/eslint-visitor-keys@^1.0.0": 27 | version "1.0.0" 28 | resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" 29 | integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== 30 | 31 | "@types/json-schema@^7.0.3": 32 | version "7.0.3" 33 | resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636" 34 | integrity sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A== 35 | 36 | "@types/json5@^0.0.29": 37 | version "0.0.29" 38 | resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" 39 | integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= 40 | 41 | "@types/node@^12.7.4": 42 | version "12.7.4" 43 | resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.4.tgz#64db61e0359eb5a8d99b55e05c729f130a678b04" 44 | integrity sha512-W0+n1Y+gK/8G2P/piTkBBN38Qc5Q1ZSO6B5H3QmPCUewaiXOo2GCAWZ4ElZCcNhjJuBSUSLGFUJnmlCn5+nxOQ== 45 | 46 | "@typescript-eslint/eslint-plugin@^2.1.0": 47 | version "2.1.0" 48 | resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.1.0.tgz#4bcd978d88419ea971613675f2620dde39920d69" 49 | integrity sha512-3i/dLPwxaVfCsaLu3HkB8CAA1Uw3McAegrTs+VBJ0BrGRKW7nUwSqRfHfCS7sw7zSbf62q3v0v6pOS8MyaYItg== 50 | dependencies: 51 | "@typescript-eslint/experimental-utils" "2.1.0" 52 | eslint-utils "^1.4.0" 53 | functional-red-black-tree "^1.0.1" 54 | regexpp "^2.0.1" 55 | tsutils "^3.14.0" 56 | 57 | "@typescript-eslint/experimental-utils@2.1.0": 58 | version "2.1.0" 59 | resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.1.0.tgz#0837229f0e75a32db0db9bf662ad0eface914453" 60 | integrity sha512-ZJGLYXa4nxjNzomaEk1qts38B/vludg2LOM7dRc7SppEKsMPTS1swaTKS/pom+x4d/luJGoG00BDIss7PR1NQA== 61 | dependencies: 62 | "@types/json-schema" "^7.0.3" 63 | "@typescript-eslint/typescript-estree" "2.1.0" 64 | eslint-scope "^4.0.0" 65 | 66 | "@typescript-eslint/parser@^2.1.0": 67 | version "2.1.0" 68 | resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.1.0.tgz#ca62b26fa6a5a34ecdec4a000f22baf103791830" 69 | integrity sha512-0+hzirRJoqE1T4lSSvCfKD+kWjIpDWfbGBiisK5CENcr+22pPkHB2sfV1giON+UxHV4A08SSrQonZk7X2zIQdw== 70 | dependencies: 71 | "@types/eslint-visitor-keys" "^1.0.0" 72 | "@typescript-eslint/experimental-utils" "2.1.0" 73 | "@typescript-eslint/typescript-estree" "2.1.0" 74 | eslint-visitor-keys "^1.0.0" 75 | 76 | "@typescript-eslint/typescript-estree@2.1.0": 77 | version "2.1.0" 78 | resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.1.0.tgz#88e676cc9760516711f6fe43958adc31b93de8e5" 79 | integrity sha512-482ErJJ7QYghBh+KA9G+Fwcuk/PLTy+9NBMz8S+6UFrUUnVvHRNAL7I70kdws2te0FBYEZW7pkDaXoT+y8UARw== 80 | dependencies: 81 | glob "^7.1.4" 82 | is-glob "^4.0.1" 83 | lodash.unescape "4.0.1" 84 | semver "^6.2.0" 85 | 86 | acorn-jsx@^5.0.2: 87 | version "5.0.2" 88 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" 89 | integrity sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw== 90 | 91 | acorn@^7.0.0: 92 | version "7.1.1" 93 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" 94 | integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== 95 | 96 | ajv@^6.10.0, ajv@^6.10.2: 97 | version "6.10.2" 98 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" 99 | integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== 100 | dependencies: 101 | fast-deep-equal "^2.0.1" 102 | fast-json-stable-stringify "^2.0.0" 103 | json-schema-traverse "^0.4.1" 104 | uri-js "^4.2.2" 105 | 106 | ansi-escapes@^3.2.0: 107 | version "3.2.0" 108 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" 109 | integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== 110 | 111 | ansi-regex@^3.0.0: 112 | version "3.0.0" 113 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 114 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 115 | 116 | ansi-regex@^4.1.0: 117 | version "4.1.0" 118 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 119 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== 120 | 121 | ansi-styles@^3.2.0, ansi-styles@^3.2.1: 122 | version "3.2.1" 123 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 124 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 125 | dependencies: 126 | color-convert "^1.9.0" 127 | 128 | argparse@^1.0.7: 129 | version "1.0.10" 130 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 131 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 132 | dependencies: 133 | sprintf-js "~1.0.2" 134 | 135 | array-includes@^3.0.3: 136 | version "3.0.3" 137 | resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" 138 | integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0= 139 | dependencies: 140 | define-properties "^1.1.2" 141 | es-abstract "^1.7.0" 142 | 143 | astral-regex@^1.0.0: 144 | version "1.0.0" 145 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" 146 | integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== 147 | 148 | balanced-match@^1.0.0: 149 | version "1.0.0" 150 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 151 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 152 | 153 | brace-expansion@^1.1.7: 154 | version "1.1.11" 155 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 156 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 157 | dependencies: 158 | balanced-match "^1.0.0" 159 | concat-map "0.0.1" 160 | 161 | callsites@^3.0.0: 162 | version "3.1.0" 163 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 164 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 165 | 166 | chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2: 167 | version "2.4.2" 168 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 169 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 170 | dependencies: 171 | ansi-styles "^3.2.1" 172 | escape-string-regexp "^1.0.5" 173 | supports-color "^5.3.0" 174 | 175 | chardet@^0.7.0: 176 | version "0.7.0" 177 | resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" 178 | integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== 179 | 180 | cli-cursor@^2.1.0: 181 | version "2.1.0" 182 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" 183 | integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= 184 | dependencies: 185 | restore-cursor "^2.0.0" 186 | 187 | cli-width@^2.0.0: 188 | version "2.2.0" 189 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" 190 | integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= 191 | 192 | color-convert@^1.9.0: 193 | version "1.9.3" 194 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 195 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 196 | dependencies: 197 | color-name "1.1.3" 198 | 199 | color-name@1.1.3: 200 | version "1.1.3" 201 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 202 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 203 | 204 | concat-map@0.0.1: 205 | version "0.0.1" 206 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 207 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 208 | 209 | contains-path@^0.1.0: 210 | version "0.1.0" 211 | resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" 212 | integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= 213 | 214 | cross-spawn@^6.0.5: 215 | version "6.0.5" 216 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 217 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 218 | dependencies: 219 | nice-try "^1.0.4" 220 | path-key "^2.0.1" 221 | semver "^5.5.0" 222 | shebang-command "^1.2.0" 223 | which "^1.2.9" 224 | 225 | debug@^2.6.8, debug@^2.6.9: 226 | version "2.6.9" 227 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 228 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 229 | dependencies: 230 | ms "2.0.0" 231 | 232 | debug@^4.0.1: 233 | version "4.1.1" 234 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 235 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 236 | dependencies: 237 | ms "^2.1.1" 238 | 239 | deep-equal@^1.1.0: 240 | version "1.1.0" 241 | resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.0.tgz#3103cdf8ab6d32cf4a8df7865458f2b8d33f3745" 242 | integrity sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw== 243 | dependencies: 244 | is-arguments "^1.0.4" 245 | is-date-object "^1.0.1" 246 | is-regex "^1.0.4" 247 | object-is "^1.0.1" 248 | object-keys "^1.1.1" 249 | regexp.prototype.flags "^1.2.0" 250 | 251 | deep-is@~0.1.3: 252 | version "0.1.3" 253 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 254 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 255 | 256 | deepmerge@^2.0.1: 257 | version "2.2.1" 258 | resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170" 259 | integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA== 260 | 261 | define-properties@^1.1.2, define-properties@^1.1.3: 262 | version "1.1.3" 263 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 264 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 265 | dependencies: 266 | object-keys "^1.0.12" 267 | 268 | doctrine@1.5.0: 269 | version "1.5.0" 270 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" 271 | integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= 272 | dependencies: 273 | esutils "^2.0.2" 274 | isarray "^1.0.0" 275 | 276 | doctrine@^3.0.0: 277 | version "3.0.0" 278 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" 279 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 280 | dependencies: 281 | esutils "^2.0.2" 282 | 283 | emoji-regex@^7.0.1: 284 | version "7.0.3" 285 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 286 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 287 | 288 | error-ex@^1.2.0: 289 | version "1.3.2" 290 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 291 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 292 | dependencies: 293 | is-arrayish "^0.2.1" 294 | 295 | es-abstract@^1.12.0, es-abstract@^1.7.0: 296 | version "1.14.1" 297 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.14.1.tgz#6e8d84b445ec9c610781e74a6d52cc31aac5b4ca" 298 | integrity sha512-cp/Tb1oA/rh2X7vqeSOvM+TSo3UkJLX70eNihgVEvnzwAgikjkTFr/QVgRCaxjm0knCNQzNoxxxcw2zO2LJdZA== 299 | dependencies: 300 | es-to-primitive "^1.2.0" 301 | function-bind "^1.1.1" 302 | has "^1.0.3" 303 | has-symbols "^1.0.0" 304 | is-callable "^1.1.4" 305 | is-regex "^1.0.4" 306 | object-inspect "^1.6.0" 307 | object-keys "^1.1.1" 308 | string.prototype.trimleft "^2.0.0" 309 | string.prototype.trimright "^2.0.0" 310 | 311 | es-to-primitive@^1.2.0: 312 | version "1.2.0" 313 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" 314 | integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== 315 | dependencies: 316 | is-callable "^1.1.4" 317 | is-date-object "^1.0.1" 318 | is-symbol "^1.0.2" 319 | 320 | escape-string-regexp@^1.0.5: 321 | version "1.0.5" 322 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 323 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 324 | 325 | eslint-config-prettier@^6.2.0: 326 | version "6.2.0" 327 | resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.2.0.tgz#80e0b8714e3f6868c4ac2a25fbf39c02e73527a7" 328 | integrity sha512-VLsgK/D+S/FEsda7Um1+N8FThec6LqE3vhcMyp8mlmto97y3fGf3DX7byJexGuOb1QY0Z/zz222U5t+xSfcZDQ== 329 | dependencies: 330 | get-stdin "^6.0.0" 331 | 332 | eslint-config-standard@^14.1.0: 333 | version "14.1.0" 334 | resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-14.1.0.tgz#b23da2b76fe5a2eba668374f246454e7058f15d4" 335 | integrity sha512-EF6XkrrGVbvv8hL/kYa/m6vnvmUT+K82pJJc4JJVMM6+Qgqh0pnwprSxdduDLB9p/7bIxD+YV5O0wfb8lmcPbA== 336 | 337 | eslint-import-resolver-node@^0.3.2: 338 | version "0.3.2" 339 | resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" 340 | integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q== 341 | dependencies: 342 | debug "^2.6.9" 343 | resolve "^1.5.0" 344 | 345 | eslint-import-resolver-typescript@^1.1.1: 346 | version "1.1.1" 347 | resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-1.1.1.tgz#e6d42172b95144ef16610fe104ef38340edea591" 348 | integrity sha512-jqSfumQ+H5y3FUJ6NjRkbOQSUOlbBucGTN3ELymOtcDBbPjVdm/luvJuCfCaIXGh8sEF26ma1qVdtDgl9ndhUg== 349 | dependencies: 350 | debug "^4.0.1" 351 | resolve "^1.4.0" 352 | tsconfig-paths "^3.6.0" 353 | 354 | eslint-module-utils@^2.4.0: 355 | version "2.4.1" 356 | resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz#7b4675875bf96b0dbf1b21977456e5bb1f5e018c" 357 | integrity sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw== 358 | dependencies: 359 | debug "^2.6.8" 360 | pkg-dir "^2.0.0" 361 | 362 | eslint-plugin-es@^2.0.0: 363 | version "2.0.0" 364 | resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz#0f5f5da5f18aa21989feebe8a73eadefb3432976" 365 | integrity sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ== 366 | dependencies: 367 | eslint-utils "^1.4.2" 368 | regexpp "^3.0.0" 369 | 370 | eslint-plugin-import@^2.18.2: 371 | version "2.18.2" 372 | resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz#02f1180b90b077b33d447a17a2326ceb400aceb6" 373 | integrity sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ== 374 | dependencies: 375 | array-includes "^3.0.3" 376 | contains-path "^0.1.0" 377 | debug "^2.6.9" 378 | doctrine "1.5.0" 379 | eslint-import-resolver-node "^0.3.2" 380 | eslint-module-utils "^2.4.0" 381 | has "^1.0.3" 382 | minimatch "^3.0.4" 383 | object.values "^1.1.0" 384 | read-pkg-up "^2.0.0" 385 | resolve "^1.11.0" 386 | 387 | eslint-plugin-node@^10.0.0: 388 | version "10.0.0" 389 | resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz#fd1adbc7a300cf7eb6ac55cf4b0b6fc6e577f5a6" 390 | integrity sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ== 391 | dependencies: 392 | eslint-plugin-es "^2.0.0" 393 | eslint-utils "^1.4.2" 394 | ignore "^5.1.1" 395 | minimatch "^3.0.4" 396 | resolve "^1.10.1" 397 | semver "^6.1.0" 398 | 399 | eslint-plugin-prettier@^3.1.0: 400 | version "3.1.0" 401 | resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.0.tgz#8695188f95daa93b0dc54b249347ca3b79c4686d" 402 | integrity sha512-XWX2yVuwVNLOUhQijAkXz+rMPPoCr7WFiAl8ig6I7Xn+pPVhDhzg4DxHpmbeb0iqjO9UronEA3Tb09ChnFVHHA== 403 | dependencies: 404 | prettier-linter-helpers "^1.0.0" 405 | 406 | eslint-plugin-promise@^4.2.1: 407 | version "4.2.1" 408 | resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz#845fd8b2260ad8f82564c1222fce44ad71d9418a" 409 | integrity sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== 410 | 411 | eslint-plugin-standard@^4.0.1: 412 | version "4.0.1" 413 | resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz#ff0519f7ffaff114f76d1bd7c3996eef0f6e20b4" 414 | integrity sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ== 415 | 416 | eslint-scope@^4.0.0: 417 | version "4.0.3" 418 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" 419 | integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== 420 | dependencies: 421 | esrecurse "^4.1.0" 422 | estraverse "^4.1.1" 423 | 424 | eslint-scope@^5.0.0: 425 | version "5.0.0" 426 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" 427 | integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== 428 | dependencies: 429 | esrecurse "^4.1.0" 430 | estraverse "^4.1.1" 431 | 432 | eslint-utils@^1.4.0, eslint-utils@^1.4.2: 433 | version "1.4.2" 434 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.2.tgz#166a5180ef6ab7eb462f162fd0e6f2463d7309ab" 435 | integrity sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q== 436 | dependencies: 437 | eslint-visitor-keys "^1.0.0" 438 | 439 | eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: 440 | version "1.1.0" 441 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" 442 | integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== 443 | 444 | eslint@^6.3.0: 445 | version "6.3.0" 446 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.3.0.tgz#1f1a902f67bfd4c354e7288b81e40654d927eb6a" 447 | integrity sha512-ZvZTKaqDue+N8Y9g0kp6UPZtS4FSY3qARxBs7p4f0H0iof381XHduqVerFWtK8DPtKmemqbqCFENWSQgPR/Gow== 448 | dependencies: 449 | "@babel/code-frame" "^7.0.0" 450 | ajv "^6.10.0" 451 | chalk "^2.1.0" 452 | cross-spawn "^6.0.5" 453 | debug "^4.0.1" 454 | doctrine "^3.0.0" 455 | eslint-scope "^5.0.0" 456 | eslint-utils "^1.4.2" 457 | eslint-visitor-keys "^1.1.0" 458 | espree "^6.1.1" 459 | esquery "^1.0.1" 460 | esutils "^2.0.2" 461 | file-entry-cache "^5.0.1" 462 | functional-red-black-tree "^1.0.1" 463 | glob-parent "^5.0.0" 464 | globals "^11.7.0" 465 | ignore "^4.0.6" 466 | import-fresh "^3.0.0" 467 | imurmurhash "^0.1.4" 468 | inquirer "^6.4.1" 469 | is-glob "^4.0.0" 470 | js-yaml "^3.13.1" 471 | json-stable-stringify-without-jsonify "^1.0.1" 472 | levn "^0.3.0" 473 | lodash "^4.17.14" 474 | minimatch "^3.0.4" 475 | mkdirp "^0.5.1" 476 | natural-compare "^1.4.0" 477 | optionator "^0.8.2" 478 | progress "^2.0.0" 479 | regexpp "^2.0.1" 480 | semver "^6.1.2" 481 | strip-ansi "^5.2.0" 482 | strip-json-comments "^3.0.1" 483 | table "^5.2.3" 484 | text-table "^0.2.0" 485 | v8-compile-cache "^2.0.3" 486 | 487 | espree@^6.1.1: 488 | version "6.1.1" 489 | resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.1.tgz#7f80e5f7257fc47db450022d723e356daeb1e5de" 490 | integrity sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ== 491 | dependencies: 492 | acorn "^7.0.0" 493 | acorn-jsx "^5.0.2" 494 | eslint-visitor-keys "^1.1.0" 495 | 496 | esprima@^4.0.0: 497 | version "4.0.1" 498 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 499 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 500 | 501 | esquery@^1.0.1: 502 | version "1.0.1" 503 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" 504 | integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== 505 | dependencies: 506 | estraverse "^4.0.0" 507 | 508 | esrecurse@^4.1.0: 509 | version "4.2.1" 510 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" 511 | integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== 512 | dependencies: 513 | estraverse "^4.1.0" 514 | 515 | estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: 516 | version "4.3.0" 517 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 518 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 519 | 520 | esutils@^2.0.2: 521 | version "2.0.3" 522 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 523 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 524 | 525 | external-editor@^3.0.3: 526 | version "3.1.0" 527 | resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" 528 | integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== 529 | dependencies: 530 | chardet "^0.7.0" 531 | iconv-lite "^0.4.24" 532 | tmp "^0.0.33" 533 | 534 | fast-deep-equal@^2.0.1: 535 | version "2.0.1" 536 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" 537 | integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= 538 | 539 | fast-diff@^1.1.2: 540 | version "1.2.0" 541 | resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" 542 | integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== 543 | 544 | fast-json-stable-stringify@^2.0.0: 545 | version "2.0.0" 546 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 547 | integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= 548 | 549 | fast-levenshtein@~2.0.4: 550 | version "2.0.6" 551 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 552 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 553 | 554 | figures@^2.0.0: 555 | version "2.0.0" 556 | resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" 557 | integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= 558 | dependencies: 559 | escape-string-regexp "^1.0.5" 560 | 561 | file-entry-cache@^5.0.1: 562 | version "5.0.1" 563 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" 564 | integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== 565 | dependencies: 566 | flat-cache "^2.0.1" 567 | 568 | find-up@^2.0.0, find-up@^2.1.0: 569 | version "2.1.0" 570 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 571 | integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= 572 | dependencies: 573 | locate-path "^2.0.0" 574 | 575 | flat-cache@^2.0.1: 576 | version "2.0.1" 577 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" 578 | integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== 579 | dependencies: 580 | flatted "^2.0.0" 581 | rimraf "2.6.3" 582 | write "1.0.3" 583 | 584 | flatted@^2.0.0: 585 | version "2.0.1" 586 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" 587 | integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== 588 | 589 | fs.realpath@^1.0.0: 590 | version "1.0.0" 591 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 592 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 593 | 594 | function-bind@^1.0.2, function-bind@^1.1.1: 595 | version "1.1.1" 596 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 597 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 598 | 599 | functional-red-black-tree@^1.0.1: 600 | version "1.0.1" 601 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 602 | integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= 603 | 604 | get-stdin@^6.0.0: 605 | version "6.0.0" 606 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" 607 | integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== 608 | 609 | glob-parent@^5.0.0: 610 | version "5.1.2" 611 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 612 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 613 | dependencies: 614 | is-glob "^4.0.1" 615 | 616 | glob@^7.1.3, glob@^7.1.4: 617 | version "7.1.4" 618 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" 619 | integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== 620 | dependencies: 621 | fs.realpath "^1.0.0" 622 | inflight "^1.0.4" 623 | inherits "2" 624 | minimatch "^3.0.4" 625 | once "^1.3.0" 626 | path-is-absolute "^1.0.0" 627 | 628 | globals@^11.7.0: 629 | version "11.12.0" 630 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 631 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 632 | 633 | graceful-fs@^4.1.2: 634 | version "4.2.2" 635 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" 636 | integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== 637 | 638 | has-flag@^3.0.0: 639 | version "3.0.0" 640 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 641 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 642 | 643 | has-symbols@^1.0.0: 644 | version "1.0.0" 645 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" 646 | integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= 647 | 648 | has@^1.0.1, has@^1.0.3: 649 | version "1.0.3" 650 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 651 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 652 | dependencies: 653 | function-bind "^1.1.1" 654 | 655 | hosted-git-info@^2.1.4: 656 | version "2.8.9" 657 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" 658 | integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== 659 | 660 | iconv-lite@^0.4.24: 661 | version "0.4.24" 662 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 663 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 664 | dependencies: 665 | safer-buffer ">= 2.1.2 < 3" 666 | 667 | ignore@^4.0.6: 668 | version "4.0.6" 669 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" 670 | integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== 671 | 672 | ignore@^5.1.1: 673 | version "5.1.4" 674 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" 675 | integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== 676 | 677 | import-fresh@^3.0.0: 678 | version "3.1.0" 679 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118" 680 | integrity sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ== 681 | dependencies: 682 | parent-module "^1.0.0" 683 | resolve-from "^4.0.0" 684 | 685 | imurmurhash@^0.1.4: 686 | version "0.1.4" 687 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 688 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 689 | 690 | inflight@^1.0.4: 691 | version "1.0.6" 692 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 693 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 694 | dependencies: 695 | once "^1.3.0" 696 | wrappy "1" 697 | 698 | inherits@2: 699 | version "2.0.4" 700 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 701 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 702 | 703 | inquirer@^6.4.1: 704 | version "6.5.2" 705 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" 706 | integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== 707 | dependencies: 708 | ansi-escapes "^3.2.0" 709 | chalk "^2.4.2" 710 | cli-cursor "^2.1.0" 711 | cli-width "^2.0.0" 712 | external-editor "^3.0.3" 713 | figures "^2.0.0" 714 | lodash "^4.17.12" 715 | mute-stream "0.0.7" 716 | run-async "^2.2.0" 717 | rxjs "^6.4.0" 718 | string-width "^2.1.0" 719 | strip-ansi "^5.1.0" 720 | through "^2.3.6" 721 | 722 | is-arguments@^1.0.4: 723 | version "1.0.4" 724 | resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" 725 | integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== 726 | 727 | is-arrayish@^0.2.1: 728 | version "0.2.1" 729 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 730 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 731 | 732 | is-callable@^1.1.4: 733 | version "1.1.4" 734 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" 735 | integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== 736 | 737 | is-date-object@^1.0.1: 738 | version "1.0.1" 739 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" 740 | integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= 741 | 742 | is-extglob@^2.1.1: 743 | version "2.1.1" 744 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 745 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 746 | 747 | is-fullwidth-code-point@^2.0.0: 748 | version "2.0.0" 749 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 750 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 751 | 752 | is-glob@^4.0.0, is-glob@^4.0.1: 753 | version "4.0.1" 754 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 755 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 756 | dependencies: 757 | is-extglob "^2.1.1" 758 | 759 | is-promise@^2.1.0: 760 | version "2.1.0" 761 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 762 | integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= 763 | 764 | is-regex@^1.0.4: 765 | version "1.0.4" 766 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" 767 | integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= 768 | dependencies: 769 | has "^1.0.1" 770 | 771 | is-symbol@^1.0.2: 772 | version "1.0.2" 773 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" 774 | integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== 775 | dependencies: 776 | has-symbols "^1.0.0" 777 | 778 | isarray@^1.0.0: 779 | version "1.0.0" 780 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 781 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 782 | 783 | isexe@^2.0.0: 784 | version "2.0.0" 785 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 786 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 787 | 788 | js-tokens@^4.0.0: 789 | version "4.0.0" 790 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 791 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 792 | 793 | js-yaml@^3.13.1: 794 | version "3.13.1" 795 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" 796 | integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== 797 | dependencies: 798 | argparse "^1.0.7" 799 | esprima "^4.0.0" 800 | 801 | json-schema-traverse@^0.4.1: 802 | version "0.4.1" 803 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 804 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 805 | 806 | json-stable-stringify-without-jsonify@^1.0.1: 807 | version "1.0.1" 808 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 809 | integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 810 | 811 | json5@^1.0.1: 812 | version "1.0.1" 813 | resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" 814 | integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== 815 | dependencies: 816 | minimist "^1.2.0" 817 | 818 | levn@^0.3.0, levn@~0.3.0: 819 | version "0.3.0" 820 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 821 | integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= 822 | dependencies: 823 | prelude-ls "~1.1.2" 824 | type-check "~0.3.2" 825 | 826 | load-json-file@^2.0.0: 827 | version "2.0.0" 828 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" 829 | integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= 830 | dependencies: 831 | graceful-fs "^4.1.2" 832 | parse-json "^2.2.0" 833 | pify "^2.0.0" 834 | strip-bom "^3.0.0" 835 | 836 | locate-path@^2.0.0: 837 | version "2.0.0" 838 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 839 | integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= 840 | dependencies: 841 | p-locate "^2.0.0" 842 | path-exists "^3.0.0" 843 | 844 | lodash.unescape@4.0.1: 845 | version "4.0.1" 846 | resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c" 847 | integrity sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw= 848 | 849 | lodash@^4.17.12, lodash@^4.17.14: 850 | version "4.17.21" 851 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 852 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 853 | 854 | mimic-fn@^1.0.0: 855 | version "1.2.0" 856 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" 857 | integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== 858 | 859 | minimatch@^3.0.4: 860 | version "3.0.4" 861 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 862 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 863 | dependencies: 864 | brace-expansion "^1.1.7" 865 | 866 | minimist@0.0.8: 867 | version "0.0.8" 868 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 869 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 870 | 871 | minimist@^1.2.0: 872 | version "1.2.0" 873 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 874 | integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 875 | 876 | mkdirp@^0.5.1: 877 | version "0.5.1" 878 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 879 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 880 | dependencies: 881 | minimist "0.0.8" 882 | 883 | ms@2.0.0: 884 | version "2.0.0" 885 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 886 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 887 | 888 | ms@^2.1.1: 889 | version "2.1.2" 890 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 891 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 892 | 893 | mute-stream@0.0.7: 894 | version "0.0.7" 895 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" 896 | integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= 897 | 898 | natural-compare@^1.4.0: 899 | version "1.4.0" 900 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 901 | integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 902 | 903 | nice-try@^1.0.4: 904 | version "1.0.5" 905 | resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 906 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 907 | 908 | normalize-package-data@^2.3.2: 909 | version "2.5.0" 910 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 911 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 912 | dependencies: 913 | hosted-git-info "^2.1.4" 914 | resolve "^1.10.0" 915 | semver "2 || 3 || 4 || 5" 916 | validate-npm-package-license "^3.0.1" 917 | 918 | object-inspect@^1.6.0: 919 | version "1.6.0" 920 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" 921 | integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== 922 | 923 | object-is@^1.0.1: 924 | version "1.0.1" 925 | resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6" 926 | integrity sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY= 927 | 928 | object-keys@^1.0.12, object-keys@^1.1.1: 929 | version "1.1.1" 930 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 931 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 932 | 933 | object.values@^1.1.0: 934 | version "1.1.0" 935 | resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9" 936 | integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg== 937 | dependencies: 938 | define-properties "^1.1.3" 939 | es-abstract "^1.12.0" 940 | function-bind "^1.1.1" 941 | has "^1.0.3" 942 | 943 | once@^1.3.0: 944 | version "1.4.0" 945 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 946 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 947 | dependencies: 948 | wrappy "1" 949 | 950 | onetime@^2.0.0: 951 | version "2.0.1" 952 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" 953 | integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= 954 | dependencies: 955 | mimic-fn "^1.0.0" 956 | 957 | optionator@^0.8.2: 958 | version "0.8.2" 959 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" 960 | integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= 961 | dependencies: 962 | deep-is "~0.1.3" 963 | fast-levenshtein "~2.0.4" 964 | levn "~0.3.0" 965 | prelude-ls "~1.1.2" 966 | type-check "~0.3.2" 967 | wordwrap "~1.0.0" 968 | 969 | os-tmpdir@~1.0.2: 970 | version "1.0.2" 971 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 972 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 973 | 974 | p-limit@^1.1.0: 975 | version "1.3.0" 976 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" 977 | integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== 978 | dependencies: 979 | p-try "^1.0.0" 980 | 981 | p-locate@^2.0.0: 982 | version "2.0.0" 983 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 984 | integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= 985 | dependencies: 986 | p-limit "^1.1.0" 987 | 988 | p-try@^1.0.0: 989 | version "1.0.0" 990 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 991 | integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= 992 | 993 | parent-module@^1.0.0: 994 | version "1.0.1" 995 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 996 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 997 | dependencies: 998 | callsites "^3.0.0" 999 | 1000 | parse-json@^2.2.0: 1001 | version "2.2.0" 1002 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1003 | integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= 1004 | dependencies: 1005 | error-ex "^1.2.0" 1006 | 1007 | path-exists@^3.0.0: 1008 | version "3.0.0" 1009 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 1010 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 1011 | 1012 | path-is-absolute@^1.0.0: 1013 | version "1.0.1" 1014 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1015 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1016 | 1017 | path-key@^2.0.1: 1018 | version "2.0.1" 1019 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1020 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 1021 | 1022 | path-parse@^1.0.6: 1023 | version "1.0.7" 1024 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1025 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1026 | 1027 | path-type@^2.0.0: 1028 | version "2.0.0" 1029 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" 1030 | integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= 1031 | dependencies: 1032 | pify "^2.0.0" 1033 | 1034 | pify@^2.0.0: 1035 | version "2.3.0" 1036 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1037 | integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= 1038 | 1039 | pkg-dir@^2.0.0: 1040 | version "2.0.0" 1041 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" 1042 | integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= 1043 | dependencies: 1044 | find-up "^2.1.0" 1045 | 1046 | prelude-ls@~1.1.2: 1047 | version "1.1.2" 1048 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 1049 | integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 1050 | 1051 | prettier-linter-helpers@^1.0.0: 1052 | version "1.0.0" 1053 | resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" 1054 | integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== 1055 | dependencies: 1056 | fast-diff "^1.1.2" 1057 | 1058 | prettier@^1.18.2: 1059 | version "1.18.2" 1060 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea" 1061 | integrity sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw== 1062 | 1063 | progress@^2.0.0: 1064 | version "2.0.3" 1065 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 1066 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 1067 | 1068 | punycode@^2.1.0: 1069 | version "2.1.1" 1070 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1071 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1072 | 1073 | read-pkg-up@^2.0.0: 1074 | version "2.0.0" 1075 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" 1076 | integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= 1077 | dependencies: 1078 | find-up "^2.0.0" 1079 | read-pkg "^2.0.0" 1080 | 1081 | read-pkg@^2.0.0: 1082 | version "2.0.0" 1083 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" 1084 | integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= 1085 | dependencies: 1086 | load-json-file "^2.0.0" 1087 | normalize-package-data "^2.3.2" 1088 | path-type "^2.0.0" 1089 | 1090 | regexp.prototype.flags@^1.2.0: 1091 | version "1.2.0" 1092 | resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c" 1093 | integrity sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA== 1094 | dependencies: 1095 | define-properties "^1.1.2" 1096 | 1097 | regexpp@^2.0.1: 1098 | version "2.0.1" 1099 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" 1100 | integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== 1101 | 1102 | regexpp@^3.0.0: 1103 | version "3.0.0" 1104 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.0.0.tgz#dd63982ee3300e67b41c1956f850aa680d9d330e" 1105 | integrity sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g== 1106 | 1107 | resolve-from@^4.0.0: 1108 | version "4.0.0" 1109 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 1110 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 1111 | 1112 | resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.0, resolve@^1.4.0, resolve@^1.5.0: 1113 | version "1.12.0" 1114 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" 1115 | integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== 1116 | dependencies: 1117 | path-parse "^1.0.6" 1118 | 1119 | restore-cursor@^2.0.0: 1120 | version "2.0.0" 1121 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" 1122 | integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= 1123 | dependencies: 1124 | onetime "^2.0.0" 1125 | signal-exit "^3.0.2" 1126 | 1127 | rimraf@2.6.3: 1128 | version "2.6.3" 1129 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" 1130 | integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== 1131 | dependencies: 1132 | glob "^7.1.3" 1133 | 1134 | rimraf@^3.0.0: 1135 | version "3.0.0" 1136 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b" 1137 | integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg== 1138 | dependencies: 1139 | glob "^7.1.3" 1140 | 1141 | run-async@^2.2.0: 1142 | version "2.3.0" 1143 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" 1144 | integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= 1145 | dependencies: 1146 | is-promise "^2.1.0" 1147 | 1148 | rxjs@^6.4.0: 1149 | version "6.5.3" 1150 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" 1151 | integrity sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA== 1152 | dependencies: 1153 | tslib "^1.9.0" 1154 | 1155 | "safer-buffer@>= 2.1.2 < 3": 1156 | version "2.1.2" 1157 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1158 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1159 | 1160 | "semver@2 || 3 || 4 || 5", semver@^5.5.0: 1161 | version "5.7.1" 1162 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1163 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1164 | 1165 | semver@^6.1.0, semver@^6.1.2, semver@^6.2.0: 1166 | version "6.3.0" 1167 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1168 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1169 | 1170 | shebang-command@^1.2.0: 1171 | version "1.2.0" 1172 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1173 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 1174 | dependencies: 1175 | shebang-regex "^1.0.0" 1176 | 1177 | shebang-regex@^1.0.0: 1178 | version "1.0.0" 1179 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1180 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 1181 | 1182 | signal-exit@^3.0.2: 1183 | version "3.0.2" 1184 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1185 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 1186 | 1187 | slice-ansi@^2.1.0: 1188 | version "2.1.0" 1189 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" 1190 | integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== 1191 | dependencies: 1192 | ansi-styles "^3.2.0" 1193 | astral-regex "^1.0.0" 1194 | is-fullwidth-code-point "^2.0.0" 1195 | 1196 | spdx-correct@^3.0.0: 1197 | version "3.1.0" 1198 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" 1199 | integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== 1200 | dependencies: 1201 | spdx-expression-parse "^3.0.0" 1202 | spdx-license-ids "^3.0.0" 1203 | 1204 | spdx-exceptions@^2.1.0: 1205 | version "2.2.0" 1206 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" 1207 | integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== 1208 | 1209 | spdx-expression-parse@^3.0.0: 1210 | version "3.0.0" 1211 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 1212 | integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== 1213 | dependencies: 1214 | spdx-exceptions "^2.1.0" 1215 | spdx-license-ids "^3.0.0" 1216 | 1217 | spdx-license-ids@^3.0.0: 1218 | version "3.0.5" 1219 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" 1220 | integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== 1221 | 1222 | sprintf-js@~1.0.2: 1223 | version "1.0.3" 1224 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1225 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 1226 | 1227 | string-width@^2.1.0: 1228 | version "2.1.1" 1229 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 1230 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 1231 | dependencies: 1232 | is-fullwidth-code-point "^2.0.0" 1233 | strip-ansi "^4.0.0" 1234 | 1235 | string-width@^3.0.0: 1236 | version "3.1.0" 1237 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 1238 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 1239 | dependencies: 1240 | emoji-regex "^7.0.1" 1241 | is-fullwidth-code-point "^2.0.0" 1242 | strip-ansi "^5.1.0" 1243 | 1244 | string.prototype.trimleft@^2.0.0: 1245 | version "2.0.0" 1246 | resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.0.0.tgz#68b6aa8e162c6a80e76e3a8a0c2e747186e271ff" 1247 | integrity sha1-aLaqjhYsaoDnbjqKDC50cYbicf8= 1248 | dependencies: 1249 | define-properties "^1.1.2" 1250 | function-bind "^1.0.2" 1251 | 1252 | string.prototype.trimright@^2.0.0: 1253 | version "2.0.0" 1254 | resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.0.0.tgz#ab4a56d802a01fbe7293e11e84f24dc8164661dd" 1255 | integrity sha1-q0pW2AKgH75yk+EehPJNyBZGYd0= 1256 | dependencies: 1257 | define-properties "^1.1.2" 1258 | function-bind "^1.0.2" 1259 | 1260 | strip-ansi@^4.0.0: 1261 | version "4.0.0" 1262 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1263 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 1264 | dependencies: 1265 | ansi-regex "^3.0.0" 1266 | 1267 | strip-ansi@^5.1.0, strip-ansi@^5.2.0: 1268 | version "5.2.0" 1269 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 1270 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 1271 | dependencies: 1272 | ansi-regex "^4.1.0" 1273 | 1274 | strip-bom@^3.0.0: 1275 | version "3.0.0" 1276 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1277 | integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= 1278 | 1279 | strip-json-comments@^3.0.1: 1280 | version "3.0.1" 1281 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" 1282 | integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== 1283 | 1284 | supports-color@^5.3.0: 1285 | version "5.5.0" 1286 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1287 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1288 | dependencies: 1289 | has-flag "^3.0.0" 1290 | 1291 | table@^5.2.3: 1292 | version "5.4.6" 1293 | resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" 1294 | integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== 1295 | dependencies: 1296 | ajv "^6.10.2" 1297 | lodash "^4.17.14" 1298 | slice-ansi "^2.1.0" 1299 | string-width "^3.0.0" 1300 | 1301 | text-table@^0.2.0: 1302 | version "0.2.0" 1303 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 1304 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 1305 | 1306 | through@^2.3.6: 1307 | version "2.3.8" 1308 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1309 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 1310 | 1311 | tmp@^0.0.33: 1312 | version "0.0.33" 1313 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" 1314 | integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== 1315 | dependencies: 1316 | os-tmpdir "~1.0.2" 1317 | 1318 | tsconfig-paths@^3.6.0: 1319 | version "3.8.0" 1320 | resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.8.0.tgz#4e34202d5b41958f269cf56b01ed95b853d59f72" 1321 | integrity sha512-zZEYFo4sjORK8W58ENkRn9s+HmQFkkwydDG7My5s/fnfr2YYCaiyXe/HBUcIgU8epEKOXwiahOO+KZYjiXlWyQ== 1322 | dependencies: 1323 | "@types/json5" "^0.0.29" 1324 | deepmerge "^2.0.1" 1325 | json5 "^1.0.1" 1326 | minimist "^1.2.0" 1327 | strip-bom "^3.0.0" 1328 | 1329 | tslib@^1.8.1, tslib@^1.9.0: 1330 | version "1.10.0" 1331 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" 1332 | integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== 1333 | 1334 | tsutils@^3.14.0: 1335 | version "3.17.1" 1336 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" 1337 | integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== 1338 | dependencies: 1339 | tslib "^1.8.1" 1340 | 1341 | type-check@~0.3.2: 1342 | version "0.3.2" 1343 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 1344 | integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 1345 | dependencies: 1346 | prelude-ls "~1.1.2" 1347 | 1348 | typescript@^3.6.2: 1349 | version "3.6.2" 1350 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.6.2.tgz#105b0f1934119dde543ac8eb71af3a91009efe54" 1351 | integrity sha512-lmQ4L+J6mnu3xweP8+rOrUwzmN+MRAj7TgtJtDaXE5PMyX2kCrklhg3rvOsOIfNeAWMQWO2F1GPc1kMD2vLAfw== 1352 | 1353 | uri-js@^4.2.2: 1354 | version "4.2.2" 1355 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 1356 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 1357 | dependencies: 1358 | punycode "^2.1.0" 1359 | 1360 | v8-compile-cache@^2.0.3: 1361 | version "2.1.0" 1362 | resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" 1363 | integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== 1364 | 1365 | validate-npm-package-license@^3.0.1: 1366 | version "3.0.4" 1367 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 1368 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 1369 | dependencies: 1370 | spdx-correct "^3.0.0" 1371 | spdx-expression-parse "^3.0.0" 1372 | 1373 | which@^1.2.9: 1374 | version "1.3.1" 1375 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 1376 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 1377 | dependencies: 1378 | isexe "^2.0.0" 1379 | 1380 | wordwrap@~1.0.0: 1381 | version "1.0.0" 1382 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 1383 | integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= 1384 | 1385 | wrappy@1: 1386 | version "1.0.2" 1387 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1388 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1389 | 1390 | write@1.0.3: 1391 | version "1.0.3" 1392 | resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" 1393 | integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== 1394 | dependencies: 1395 | mkdirp "^0.5.1" 1396 | --------------------------------------------------------------------------------