From 09459a150c35aa15ac3e64967696a6556201da39 Mon Sep 17 00:00:00 2001 From: Codemis Date: Tue, 9 Aug 2022 18:43:52 -0700 Subject: [PATCH 01/39] Created a component for handling the download of media, and added a loader to it. --- .../download-button/download-button.html | 6 + .../download-button/download-button.module.ts | 14 +++ .../download-button/download-button.scss | 3 + .../download-button/download-button.ts | 114 ++++++++++++++++++ src/pages/media-detail/media-detail.html | 10 +- src/pages/media-detail/media-detail.module.ts | 4 +- src/pages/media-detail/media-detail.ts | 43 +------ src/theme/application.scss | 6 + 8 files changed, 150 insertions(+), 50 deletions(-) create mode 100644 src/components/download-button/download-button.html create mode 100644 src/components/download-button/download-button.module.ts create mode 100644 src/components/download-button/download-button.scss create mode 100644 src/components/download-button/download-button.ts diff --git a/src/components/download-button/download-button.html b/src/components/download-button/download-button.html new file mode 100644 index 0000000..7c755f9 --- /dev/null +++ b/src/components/download-button/download-button.html @@ -0,0 +1,6 @@ + + + + diff --git a/src/components/download-button/download-button.module.ts b/src/components/download-button/download-button.module.ts new file mode 100644 index 0000000..7ee2bbe --- /dev/null +++ b/src/components/download-button/download-button.module.ts @@ -0,0 +1,14 @@ +import { NgModule } from '@angular/core'; +import { IonicModule } from 'ionic-angular'; +import { DownloadButtonComponent } from './download-button'; +import { DownloadFileProvider } from '@providers/download-file/download-file'; +/** + * The module for app footer + */ +@NgModule({ + declarations: [DownloadButtonComponent], + imports: [IonicModule], + exports: [DownloadButtonComponent], + providers: [DownloadFileProvider], +}) +export class DownloadButtonModule {} diff --git a/src/components/download-button/download-button.scss b/src/components/download-button/download-button.scss new file mode 100644 index 0000000..41981d5 --- /dev/null +++ b/src/components/download-button/download-button.scss @@ -0,0 +1,3 @@ +download-button { + +} diff --git a/src/components/download-button/download-button.ts b/src/components/download-button/download-button.ts new file mode 100644 index 0000000..0b1c98c --- /dev/null +++ b/src/components/download-button/download-button.ts @@ -0,0 +1,114 @@ +import { Component, ElementRef, EventEmitter, Input, Output, ViewChild } from '@angular/core'; +import { Observable } from 'rxjs/Observable'; +import { of } from 'rxjs/observable/of'; +import { map } from 'rxjs/operators/map'; +import { merge } from 'rxjs/observable/merge'; +import { mergeMap } from 'rxjs/operators/mergeMap'; +import { take } from 'rxjs/operators/take'; +import { Language } from '@models/language'; +import { DownloadFileProvider } from '@providers/download-file/download-file'; +import { LanguageProvider } from '@providers/language/language'; +import { StatReporterProvider } from '@providers/stat-reporter/stat-reporter'; + +/** + * Download media. Will display a loader while preparing the download. Once completed, + * it reports the download for stat tracking. + * + * @link https://www.illucit.com/en/angular/angular-5-httpclient-file-download-with-authentication/ + */ +@Component({ + selector: 'download-button', + templateUrl: 'download-button.html' +}) +export class DownloadButtonComponent { + + /** + * The path of the file to download + */ + @Input() filePath = ''; + + /** + * Fired once the file is downloaded. + */ + @Output() onDownloaded = new EventEmitter(); + + /** + * The media provider for the resource + */ + @Input() mediaProvider = ''; + + /** + * The type of media for the resource + */ + @Input() mediaType = ''; + + /** + * The slug for the resource + */ + @Input() slug = ''; + + /** + * Is the file in the process of downloading? + */ + isDownloading = false; + + /** + * A reference to the download link + */ + @ViewChild('downloadLink') downloadLink: ElementRef; + + constructor( + private downloadFileProvider: DownloadFileProvider, + private languageProvider: LanguageProvider, + private statReporterProvider: StatReporterProvider, + ) { + } + + /** + * Download the file + * + * @return void + */ + downloadFile() { + this.isDownloading = true; + merge( + this.download().pipe(take(1)), + this.reportDownload().pipe(take(1)), + ).subscribe(() => this.isDownloading = false); + } + + /** + * Download the file + * + * @return The blob of the file + */ + private download(): Observable { + const fileName = this.filePath.split('\\').pop().split('/').pop(); + return this.downloadFileProvider + .download(this.filePath).pipe(map((blob: any) => { + const url = window.URL.createObjectURL(blob); + const link = this.downloadLink.nativeElement; + link.href = url; + link.download = fileName; + link.click(); + window.URL.revokeObjectURL(url); + this.onDownloaded.emit(); + })); + } + + /** + * Report the download + * + * @return boolean Did it report successfully? + */ + private reportDownload(): Observable { + if ((this.mediaProvider === '') && (this.mediaType === '') && (this.slug === '')) { + return of(false); + } + return this.languageProvider.getLanguage() + .pipe( + mergeMap((lang: Language) => this.statReporterProvider.report(this.slug, 'download', lang.twoLetterCode, this.mediaProvider, this.mediaType)) + ); + } + +} diff --git a/src/pages/media-detail/media-detail.html b/src/pages/media-detail/media-detail.html index cbf8158..657ca5c 100644 --- a/src/pages/media-detail/media-detail.html +++ b/src/pages/media-detail/media-detail.html @@ -43,9 +43,7 @@

{{ media?.title }}

{{ media?.desc }}

- + @@ -70,9 +68,7 @@

{{ episode.title }}

- + @@ -84,7 +80,5 @@

{{ episode.title }}

- - diff --git a/src/pages/media-detail/media-detail.module.ts b/src/pages/media-detail/media-detail.module.ts index 976ed96..4fe36ca 100644 --- a/src/pages/media-detail/media-detail.module.ts +++ b/src/pages/media-detail/media-detail.module.ts @@ -3,7 +3,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { MediaDetailPage } from './media-detail'; import { IonicPageModule } from 'ionic-angular'; import { AppFooterModule } from '@components/app-footer/app-footer.module'; -import { DownloadFileProvider } from '@providers/download-file/download-file'; +import { DownloadButtonModule } from '@components/download-button/download-button.module'; import { MediaDetailProvider } from '@providers/media-detail/media-detail'; /** @@ -14,13 +14,13 @@ import { MediaDetailProvider } from '@providers/media-detail/media-detail'; @NgModule({ imports: [ AppFooterModule, + DownloadButtonModule, IonicPageModule.forChild(MediaDetailPage), TranslateModule, ], exports: [], declarations: [MediaDetailPage], providers: [ - DownloadFileProvider, MediaDetailProvider, ], }) diff --git a/src/pages/media-detail/media-detail.ts b/src/pages/media-detail/media-detail.ts index e3fd61d..7e380f9 100644 --- a/src/pages/media-detail/media-detail.ts +++ b/src/pages/media-detail/media-detail.ts @@ -1,9 +1,6 @@ -import { Component, ElementRef, ViewChild } from '@angular/core'; +import { Component } from '@angular/core'; import { IonicPage, NavController, NavParams, PopoverController } from 'ionic-angular'; -import { map } from 'rxjs/operators/map'; -import { merge } from 'rxjs/observable/merge'; import { take } from 'rxjs/operators/take'; -import { DownloadFileProvider } from '@providers/download-file/download-file'; import { LanguageProvider } from '@providers/language/language'; import { MediaDetailProvider } from '@providers/media-detail/media-detail'; import { StatReporterProvider } from '@providers/stat-reporter/stat-reporter'; @@ -29,9 +26,9 @@ import { ViewerItem } from '@interfaces/viewer-item.interface'; export class MediaDetailPage { /** - * A reference to the download link + * The slug of the media that is currently being downloaded */ - @ViewChild('downloadLink') downloadLink: ElementRef; + downloadingSlug = ''; /** * The current media @@ -64,7 +61,6 @@ export class MediaDetailPage { private languageOnChangeStream$: any = null; constructor( - private downloadFileProvider: DownloadFileProvider, private languageProvider: LanguageProvider, private mediaDetailProvider: MediaDetailProvider, private navController: NavController, @@ -96,39 +92,6 @@ export class MediaDetailPage { } } - /** - * Download a file - * - * @param fileToDownload The path to the file to download - * - * @return void - * @link https://www.illucit.com/en/angular/angular-5-httpclient-file-download-with-authentication/ - */ - downloadFile( - fileToDownload: string, - mediaProvider: string, - mediaType: string, - slug: string, - ) { - const fileName = fileToDownload.split('\\').pop().split('/').pop(); - merge( - this.downloadFileProvider.download(fileToDownload).pipe( - map((blob: any) => { - const url = window.URL.createObjectURL(blob); - const link = this.downloadLink.nativeElement; - link.href = url; - link.download = fileName; - link.click(); - window.URL.revokeObjectURL(url); - }), - take(1), - ), - this.statReporterProvider.report(slug, 'download', this.currentLanguage.twoLetterCode, mediaProvider, mediaType).pipe( - take(1) - ), - ).subscribe(); - } - /** * Is this a book? * diff --git a/src/theme/application.scss b/src/theme/application.scss index e88fc94..49a7782 100644 --- a/src/theme/application.scss +++ b/src/theme/application.scss @@ -66,3 +66,9 @@ h2 { top: calc(50% - 40px); /* 50% - 3/4 of icon height */ } } +ion-spinner * { + stroke: map-get($colors, primary) !important; + &.spinner-dots circle { + fill: map-get($colors, primary) !important; + } +} From a094e0dc15ee72a3529a633c9406eb9b8236e977 Mon Sep 17 00:00:00 2001 From: Codemis Date: Wed, 10 Aug 2022 10:08:55 -0700 Subject: [PATCH 02/39] We no longer create a blob for the file due to browser size limits. Instead we download the file by URL. We also display a spinner for 2 seconds to simulate a delay between requests. --- package-lock.json | 13602 +++------------- package.json | 1 + .../download-button/download-button.html | 2 - .../download-button/download-button.ts | 32 +- 4 files changed, 2542 insertions(+), 11095 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9fc347d..8755d43 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,10872 +1,13 @@ { "name": "MMInterface", "version": "0.0.1", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "MMInterface", - "version": "0.0.1", - "dependencies": { - "@angular/animations": "^5.2.11", - "@angular/common": "5.2.11", - "@angular/compiler": "5.2.11", - "@angular/compiler-cli": "5.2.11", - "@angular/core": "5.2.11", - "@angular/forms": "5.2.11", - "@angular/platform-browser": "5.2.11", - "@angular/platform-browser-dynamic": "5.2.11", - "@ionic-native/core": "4.20.0", - "@ionic/storage": "2.2.0", - "@ngx-translate/core": "~9.0", - "@ngx-translate/http-loader": "~2.0", - "epubjs": "^0.3.88", - "h5p-standalone": "^3.4.0", - "ionic-angular": "3.9.9", - "ionicons": "3.0.0", - "pdfjs-dist": "~2.3", - "rxjs": "5.5.11", - "sw-toolbox": "3.6.0", - "zone.js": "0.8.29" - }, - "devDependencies": { - "@ionic/app-scripts": "3.2.4", - "@ionic/lab": "3.2.10", - "@types/jasmine": "2.8.6", - "@types/pdfjs-dist": "^2.7.4", - "angular2-template-loader": "^0.6.2", - "appversion": "^1.7.1", - "colors": "^1.3.3", - "core-js": "^2.5.7", - "html-loader": "^0.5.5", - "jasmine": "^3.2.0", - "jasmine-core": "^3.2.1", - "jasmine-spec-reporter": "^4.2.1", - "karma": "^4.3.0", - "karma-chrome-launcher": "^3.1.0", - "karma-jasmine": "^2.0.1", - "karma-notify-reporter": "^1.1.0", - "karma-sourcemap-loader": "^0.3.7", - "karma-webpack": "^3.0.5", - "null-loader": "^0.1.1", - "protractor": "^5.4.0", - "ts-loader": "^3.5.0", - "ts-node": "^6.0.2", - "typescript": "2.6.2", - "webpack": "^3.11.0" - } - }, - "node_modules/@angular-devkit/build-optimizer": { - "version": "0.0.35", - "dev": true, - "license": "MIT", - "dependencies": { - "loader-utils": "^1.1.0", - "source-map": "^0.5.6", - "typescript": "~2.6.1", - "webpack-sources": "^1.0.1" - }, - "bin": { - "build-optimizer": "src/build-optimizer/cli.js", - "purify": "src/purify/cli.js" - }, - "engines": { - "node": ">= 6.9.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/@angular/animations": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-5.2.11.tgz", - "integrity": "sha512-J7wKHkFn3wV28/Y1Qm4yjGXVCwXzj1JR5DRjGDTFnxTRacUFx7Nj0ApGhN0b2+V0NOvgxQOvEW415Y22kGoblw==", - "dependencies": { - "tslib": "^1.7.1" - }, - "peerDependencies": { - "@angular/core": "5.2.11" - } - }, - "node_modules/@angular/common": { - "version": "5.2.11", - "license": "MIT", - "dependencies": { - "tslib": "^1.7.1" - }, - "peerDependencies": { - "@angular/core": "5.2.11", - "rxjs": "^5.5.0" - } - }, - "node_modules/@angular/compiler": { - "version": "5.2.11", - "license": "MIT", - "dependencies": { - "tslib": "^1.7.1" - } - }, - "node_modules/@angular/compiler-cli": { - "version": "5.2.11", - "license": "MIT", - "dependencies": { - "chokidar": "^1.4.2", - "minimist": "^1.2.0", - "reflect-metadata": "^0.1.2", - "tsickle": "^0.27.2" - }, - "bin": { - "ng-xi18n": "src/extract_i18n.js", - "ngc": "src/main.js" - }, - "peerDependencies": { - "@angular/compiler": "5.2.11", - "typescript": ">=2.4.2 <2.7" - } - }, - "node_modules/@angular/core": { - "version": "5.2.11", - "license": "MIT", - "dependencies": { - "tslib": "^1.7.1" - }, - "peerDependencies": { - "rxjs": "^5.5.0", - "zone.js": "^0.8.4" - } - }, - "node_modules/@angular/forms": { - "version": "5.2.11", - "license": "MIT", - "dependencies": { - "tslib": "^1.7.1" - }, - "peerDependencies": { - "@angular/common": "5.2.11", - "@angular/core": "5.2.11", - "@angular/platform-browser": "5.2.11", - "rxjs": "^5.5.0" - } - }, - "node_modules/@angular/platform-browser": { - "version": "5.2.11", - "license": "MIT", - "dependencies": { - "tslib": "^1.7.1" - }, - "peerDependencies": { - "@angular/common": "5.2.11", - "@angular/core": "5.2.11" - } - }, - "node_modules/@angular/platform-browser-dynamic": { - "version": "5.2.11", - "license": "MIT", - "dependencies": { - "tslib": "^1.7.1" - }, - "peerDependencies": { - "@angular/common": "5.2.11", - "@angular/compiler": "5.2.11", - "@angular/core": "5.2.11", - "@angular/platform-browser": "5.2.11" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.16.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.16.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.15.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@ionic-native/core": { - "version": "4.20.0", - "license": "MIT", - "peerDependencies": { - "rxjs": "^5.5.11" - } - }, - "node_modules/@ionic/app-scripts": { - "version": "3.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/build-optimizer": "0.0.35", - "autoprefixer": "^7.2.6", - "chalk": "^2.4.0", - "chokidar": "^2.0.4", - "clean-css": "^4.1.11", - "cross-spawn": "^5.1.0", - "dotenv-webpack": "^1.5.7", - "express": "^4.16.3", - "fs-extra": "^4.0.2", - "glob": "^7.1.2", - "json-loader": "^0.5.7", - "node-sass": "^4.10.0", - "os-name": "^2.0.1", - "postcss": "^6.0.21", - "proxy-middleware": "^0.15.0", - "reflect-metadata": "^0.1.10", - "rollup": "0.50.0", - "rollup-plugin-commonjs": "8.2.6", - "rollup-plugin-node-resolve": "3.0.0", - "source-map": "^0.6.1", - "tiny-lr": "^1.1.1", - "tslint": "^5.8.0", - "tslint-eslint-rules": "^4.1.1", - "uglify-es": "3.2.2", - "webpack": "3.12.0", - "ws": "3.3.2", - "xml2js": "^0.4.19" - }, - "bin": { - "ionic-app-scripts": "bin/ionic-app-scripts.js" - } - }, - "node_modules/@ionic/app-scripts/node_modules/anymatch": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/@ionic/app-scripts/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/arr-diff": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/array-unique": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/braces": { - "version": "2.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/chokidar": { - "version": "2.1.8", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/@ionic/app-scripts/node_modules/expand-brackets": { - "version": "2.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/extglob": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/fill-range": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/glob-parent": { - "version": "3.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/is-descriptor": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/is-extglob": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/is-glob": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/is-number": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/isobject": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/micromatch": { - "version": "3.1.10", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/normalize-path": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/app-scripts/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ionic/cli-framework": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@ionic/cli-framework/-/cli-framework-5.1.0.tgz", - "integrity": "sha512-Hb/P2zuHB3zQZN0qG7Lxda8IlP2mHisfb0KR+wc9cw2BSiH+rtXRd/A4JxndPznjWs00PHbWiEm0Ehas2pA/nw==", - "dev": true, - "dependencies": { - "@ionic/cli-framework-output": "2.2.2", - "@ionic/utils-array": "2.1.5", - "@ionic/utils-fs": "3.1.5", - "@ionic/utils-object": "2.1.5", - "@ionic/utils-process": "2.1.8", - "@ionic/utils-stream": "3.1.5", - "@ionic/utils-subprocess": "2.1.8", - "@ionic/utils-terminal": "2.3.1", - "chalk": "^4.0.0", - "debug": "^4.0.0", - "lodash": "^4.17.5", - "minimist": "^1.2.0", - "rimraf": "^3.0.0", - "tslib": "^2.0.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">=10.3.0" - } - }, - "node_modules/@ionic/cli-framework-output": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.2.tgz", - "integrity": "sha512-eQYkqIW1/tCwSC6Bd0gjse96U11lDX/ikf3jvsjX7a8z/zwSmGzCHRizb7xogV65Ey+1/zyAZR71cpDRQuFLBQ==", - "dev": true, - "dependencies": { - "@ionic/utils-terminal": "2.3.1", - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=10.3.0" - } - }, - "node_modules/@ionic/cli-framework-output/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@ionic/cli-framework-output/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@ionic/cli-framework-output/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/@ionic/cli-framework/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@ionic/cli-framework/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@ionic/cli-framework/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@ionic/cli-framework/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@ionic/cli-framework/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@ionic/cli-framework/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@ionic/cli-framework/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@ionic/cli-framework/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@ionic/cli-framework/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@ionic/cli-framework/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/@ionic/lab": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/@ionic/lab/-/lab-3.2.10.tgz", - "integrity": "sha512-GO8EwLD23eTckRrD08rkK2u7SV1TOwwJ9jVbaPbm7VeCa2EfLAGZQdf1Rdvn72iVda572ORTCPwe/8vB/vfPrQ==", - "dev": true, - "dependencies": { - "@ionic/cli-framework": "5.1.0", - "@ionic/utils-fs": "3.1.5", - "chalk": "^4.0.0", - "express": "^4.16.2", - "tslib": "^2.0.1" - }, - "bin": { - "ionic-lab": "bin/ionic-lab" - }, - "engines": { - "node": ">=10.3.0" - } - }, - "node_modules/@ionic/lab/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@ionic/lab/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@ionic/lab/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@ionic/lab/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@ionic/lab/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@ionic/lab/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@ionic/lab/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/@ionic/storage": { - "version": "2.2.0", - "license": "MIT", - "dependencies": { - "localforage": "1.7.1", - "localforage-cordovasqlitedriver": "1.7.0", - "tslib": "^1.7.1" - }, - "peerDependencies": { - "@angular/core": "*", - "rxjs": "*" - } - }, - "node_modules/@ionic/utils-array": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.5.tgz", - "integrity": "sha512-HD72a71IQVBmQckDwmA8RxNVMTbxnaLbgFOl+dO5tbvW9CkkSFCv41h6fUuNsSEVgngfkn0i98HDuZC8mk+lTA==", - "dev": true, - "dependencies": { - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=10.3.0" - } - }, - "node_modules/@ionic/utils-array/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@ionic/utils-array/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@ionic/utils-array/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/@ionic/utils-fs": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.5.tgz", - "integrity": "sha512-a41bY2dHqWSEQQ/80CpbXSs8McyiCFf2DnIWWLukrhYWf46h4qi6M/8dxcMKrofRiqI/3F+cL3S2mOm9Zz/o2Q==", - "dev": true, - "dependencies": { - "debug": "^4.0.0", - "fs-extra": "^9.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=10.3.0" - } - }, - "node_modules/@ionic/utils-fs/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@ionic/utils-fs/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@ionic/utils-fs/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@ionic/utils-fs/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@ionic/utils-fs/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/@ionic/utils-fs/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@ionic/utils-object": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.5.tgz", - "integrity": "sha512-XnYNSwfewUqxq+yjER1hxTKggftpNjFLJH0s37jcrNDwbzmbpFTQTVAp4ikNK4rd9DOebX/jbeZb8jfD86IYxw==", - "dev": true, - "dependencies": { - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=10.3.0" - } - }, - "node_modules/@ionic/utils-object/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@ionic/utils-object/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@ionic/utils-object/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/@ionic/utils-process": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.8.tgz", - "integrity": "sha512-VBBoyTzi+m6tgKAItl+jiTQneGwTOsctcrTG4CsEgmVOVOEhUYkPhddXqzD+oC54hPDU9ROsd3I014P5CWEuhQ==", - "dev": true, - "dependencies": { - "@ionic/utils-object": "2.1.5", - "@ionic/utils-terminal": "2.3.1", - "debug": "^4.0.0", - "signal-exit": "^3.0.3", - "tree-kill": "^1.2.2", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=10.3.0" - } - }, - "node_modules/@ionic/utils-process/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@ionic/utils-process/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@ionic/utils-process/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/@ionic/utils-stream": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.5.tgz", - "integrity": "sha512-hkm46uHvEC05X/8PHgdJi4l4zv9VQDELZTM+Kz69odtO9zZYfnt8DkfXHJqJ+PxmtiE5mk/ehJWLnn/XAczTUw==", - "dev": true, - "dependencies": { - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=10.3.0" - } - }, - "node_modules/@ionic/utils-stream/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@ionic/utils-stream/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@ionic/utils-stream/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/@ionic/utils-subprocess": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-2.1.8.tgz", - "integrity": "sha512-pkmtf1LtXcEMPn6/cctREL2aZtZoy0+0Sl+nT0NIkOHIoBUcqrcfMWdctCSM4Mp6+2/hLWtgpHE3TOIibkWfIg==", - "dev": true, - "dependencies": { - "@ionic/utils-array": "2.1.5", - "@ionic/utils-fs": "3.1.5", - "@ionic/utils-process": "2.1.8", - "@ionic/utils-stream": "3.1.5", - "@ionic/utils-terminal": "2.3.1", - "cross-spawn": "^7.0.0", - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=10.3.0" - } - }, - "node_modules/@ionic/utils-subprocess/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@ionic/utils-subprocess/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@ionic/utils-subprocess/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@ionic/utils-subprocess/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@ionic/utils-subprocess/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@ionic/utils-subprocess/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@ionic/utils-subprocess/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/@ionic/utils-subprocess/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@ionic/utils-terminal": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.1.tgz", - "integrity": "sha512-cglsSd2AckI3Ldtdfczeq64vIIDjtPspV5QJtky8f8uIdxkeOIGeRV7bCj1+BEf1hyo+ZuggQxLviHnbMZhiRw==", - "dev": true, - "dependencies": { - "debug": "^4.0.0", - "signal-exit": "^3.0.3", - "slice-ansi": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "tslib": "^2.0.1", - "untildify": "^4.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.3.0" - } - }, - "node_modules/@ionic/utils-terminal/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@ionic/utils-terminal/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@ionic/utils-terminal/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@ionic/utils-terminal/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@ionic/utils-terminal/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@ionic/utils-terminal/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/@ionic/utils-terminal/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@ionic/utils-terminal/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@ionic/utils-terminal/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@ionic/utils-terminal/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@ionic/utils-terminal/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/@ionic/utils-terminal/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@ngx-translate/core": { - "version": "9.0.2", - "license": "MIT", - "peerDependencies": { - "@angular/core": ">=5.0.0", - "rxjs": ">=5.5.2" - } - }, - "node_modules/@ngx-translate/http-loader": { - "version": "2.0.1", - "license": "MIT", - "peerDependencies": { - "@angular/common": ">=4.3.0", - "@angular/core": ">=4.3.0", - "@ngx-translate/core": ">=6.0.0" - } - }, - "node_modules/@types/jasmine": { - "version": "2.8.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/localforage": { - "version": "0.0.34", - "deprecated": "This is a stub types definition for localforage (https://github.com/localForage/localForage). localforage provides its own type definitions, so you don't need @types/localforage installed!", - "license": "MIT", - "dependencies": { - "localforage": "*" - } - }, - "node_modules/@types/pdfjs-dist": { - "version": "2.10.378", - "deprecated": "This is a stub types definition. pdfjs-dist provides its own type definitions, so you do not need this installed.", - "dev": true, - "license": "MIT", - "dependencies": { - "pdfjs-dist": "*" - } - }, - "node_modules/@types/q": { - "version": "0.0.32", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/selenium-webdriver": { - "version": "3.0.19", - "dev": true, - "license": "MIT" - }, - "node_modules/@xmldom/xmldom": { - "version": "0.7.5", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "dev": true, - "license": "ISC" - }, - "node_modules/accepts": { - "version": "1.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "5.7.4", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-dynamic-import": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "acorn": "^4.0.3" - } - }, - "node_modules/acorn-dynamic-import/node_modules/acorn": { - "version": "4.0.13", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/adm-zip": { - "version": "0.4.16", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.3.0" - } - }, - "node_modules/after": { - "version": "0.8.2", - "dev": true, - "license": "MIT" - }, - "node_modules/agent-base": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/align-text": { - "version": "0.1.4", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/amdefine": { - "version": "1.0.1", - "dev": true, - "license": "BSD-3-Clause OR MIT", - "engines": { - "node": ">=0.4.2" - } - }, - "node_modules/angular2-template-loader": { - "version": "0.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "loader-utils": "^0.2.15" - } - }, - "node_modules/angular2-template-loader/node_modules/big.js": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/angular2-template-loader/node_modules/emojis-list": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/angular2-template-loader/node_modules/json5": { - "version": "0.5.1", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/angular2-template-loader/node_modules/loader-utils": { - "version": "0.2.17", - "dev": true, - "license": "MIT", - "dependencies": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "node_modules/ansi-regex": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "1.3.2", - "license": "ISC", - "dependencies": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "node_modules/app-root-path": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/appversion": { - "version": "1.7.1", - "dev": true, - "license": "MIT", - "dependencies": { - "app-root-path": "^1.0.0", - "chalk": "^1.1.1", - "minimist": "^1.2.0", - "replacestream": "^4.0.0", - "request": "^2.69.0", - "self-stream": "^1.0.0", - "semver": "^5.1.0", - "type-check": "^0.3.2", - "walk": "^2.3.9" - }, - "bin": { - "apv": "apv.js" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/appversion/node_modules/ansi-styles": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/appversion/node_modules/chalk": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/appversion/node_modules/supports-color": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "dev": true, - "license": "ISC" - }, - "node_modules/are-we-there-yet": { - "version": "1.1.7", - "dev": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "arr-flatten": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/array-union": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.2.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arraybuffer.slice": { - "version": "0.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/arrify": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "node_modules/assert": { - "version": "1.5.0", - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "license": "ISC" - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "license": "MIT", - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ast-types": { - "version": "0.9.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "2.6.3", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/async-each": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/async-foreach": { - "version": "0.1.3", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "7.2.6", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^2.11.3", - "caniuse-lite": "^1.0.30000805", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^6.0.17", - "postcss-value-parser": "^3.2.3" - }, - "bin": { - "autoprefixer-info": "bin/autoprefixer-info" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-runtime/node_modules/core-js": { - "version": "2.6.12", - "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true, - "hasInstallScript": true, - "license": "MIT" - }, - "node_modules/backo2": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/base": { - "version": "0.11.2", - "license": "MIT", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/isobject": { - "version": "3.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/kind-of": { - "version": "6.0.3", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-arraybuffer": { - "version": "0.1.5", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/base64id": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/better-assert": { - "version": "1.0.2", - "dev": true, - "dependencies": { - "callsite": "1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "license": "MIT", - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/blob": { - "version": "0.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/block-stream": { - "version": "0.0.9", - "dev": true, - "license": "ISC", - "dependencies": { - "inherits": "~2.0.0" - }, - "engines": { - "node": "0.4 || >=0.5.8" - } - }, - "node_modules/blocking-proxy": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "blocking-proxy": "built/lib/bin.js" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "dev": true, - "license": "MIT" - }, - "node_modules/bn.js": { - "version": "5.2.0", - "license": "MIT" - }, - "node_modules/body": { - "version": "5.1.0", - "dev": true, - "dependencies": { - "continuable-cache": "^0.3.1", - "error": "^7.0.0", - "raw-body": "~1.1.0", - "safe-json-parse": "~1.0.1" - } - }, - "node_modules/body-parser": { - "version": "1.19.0", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body/node_modules/bytes": { - "version": "1.0.0", - "dev": true - }, - "node_modules/body/node_modules/raw-body": { - "version": "1.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "1", - "string_decoder": "0.10" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/body/node_modules/string_decoder": { - "version": "0.10.31", - "dev": true, - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "1.8.5", - "license": "MIT", - "dependencies": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/browser-resolve": { - "version": "1.11.3", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "1.1.7" - } - }, - "node_modules/browser-resolve/node_modules/resolve": { - "version": "1.1.7", - "dev": true, - "license": "MIT" - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "license": "ISC", - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "license": "MIT", - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserslist": { - "version": "2.11.3", - "deprecated": "Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.", - "dev": true, - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30000792", - "electron-to-chromium": "^1.3.30" - }, - "bin": { - "browserslist": "cli.js" - } - }, - "node_modules/browserstack": { - "version": "1.6.1", - "dev": true, - "license": "MIT", - "dependencies": { - "https-proxy-agent": "^2.2.1" - } - }, - "node_modules/buffer": { - "version": "4.9.2", - "license": "MIT", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "license": "MIT" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/builtin-modules": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "license": "MIT" - }, - "node_modules/bytes": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cache-base/node_modules/isobject": { - "version": "3.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsite": { - "version": "1.0.0", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/camel-case": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/camelcase": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/camelcase-keys": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001286", - "dev": true, - "license": "CC-BY-4.0", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/center-align": { - "version": "0.1.3", - "license": "MIT", - "dependencies": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "1.7.0", - "license": "MIT", - "dependencies": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - }, - "optionalDependencies": { - "fsevents": "^1.0.0" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/isobject": { - "version": "3.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-css": { - "version": "4.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/colors": { - "version": "1.4.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "dev": true, - "license": "MIT" - }, - "node_modules/component-bind": { - "version": "1.0.0", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "license": "MIT" - }, - "node_modules/component-inherit": { - "version": "0.0.3", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/connect": { - "version": "3.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0" - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "dev": true, - "license": "ISC" - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/continuable-cache": { - "version": "0.3.1", - "dev": true - }, - "node_modules/cookie": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", - "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "node_modules/create-hash": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-spawn": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "license": "MIT", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/custom-event": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/d": { - "version": "1.0.1", - "license": "ISC", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/date-format": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/isobject": { - "version": "3.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/kind-of": { - "version": "6.0.3", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del": { - "version": "2.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/depd": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/di": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/diff": { - "version": "4.0.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "node_modules/doctrine": { - "version": "0.7.2", - "dev": true, - "dependencies": { - "esutils": "^1.1.6", - "isarray": "0.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/doctrine/node_modules/isarray": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/dom-serialize": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/dotenv": { - "version": "6.2.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=6" - } - }, - "node_modules/dotenv-defaults": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "dotenv": "^6.2.0" - } - }, - "node_modules/dotenv-webpack": { - "version": "1.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "dotenv-defaults": "^1.0.2" - }, - "peerDependencies": { - "webpack": "^1 || ^2 || ^3 || ^4" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.17", - "dev": true, - "license": "ISC" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/engine.io": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" - } - }, - "node_modules/engine.io-client": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - } - }, - "node_modules/engine.io-client/node_modules/component-emitter": { - "version": "1.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/engine.io-client/node_modules/debug": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/engine.io-parser": { - "version": "2.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "node_modules/engine.io/node_modules/cookie": { - "version": "0.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/engine.io/node_modules/debug": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "3.4.1", - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "object-assign": "^4.0.1", - "tapable": "^0.2.7" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/ent": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/epubjs": { - "version": "0.3.90", - "license": "BSD-2-Clause", - "dependencies": { - "@types/localforage": "0.0.34", - "@xmldom/xmldom": "^0.7.5", - "core-js": "^3.18.3", - "event-emitter": "^0.3.5", - "jszip": "^3.7.1", - "localforage": "^1.10.0", - "lodash": "^4.17.21", - "marks-pane": "^1.0.9", - "path-webpack": "0.0.3" - } - }, - "node_modules/epubjs/node_modules/core-js": { - "version": "3.20.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", - "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/epubjs/node_modules/localforage": { - "version": "1.10.0", - "license": "Apache-2.0", - "dependencies": { - "lie": "3.1.1" - } - }, - "node_modules/errno": { - "version": "0.1.8", - "license": "MIT", - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error": { - "version": "7.2.1", - "dev": true, - "dependencies": { - "string-template": "~0.2.1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es5-ext": { - "version": "0.10.53", - "license": "ISC", - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-map": { - "version": "0.1.5", - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "dev": true, - "license": "MIT" - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/es6-set": { - "version": "0.1.5", - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - } - }, - "node_modules/es6-set/node_modules/es6-symbol": { - "version": "3.1.1", - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "license": "ISC", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/es6-templates": { - "version": "0.2.3", - "dev": true, - "license": "Apache 2", - "dependencies": { - "recast": "~0.11.12", - "through": "~2.3.6" - } - }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "license": "ISC", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escope": { - "version": "3.6.0", - "license": "BSD-2-Clause", - "dependencies": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "0.5.2", - "dev": true, - "license": "MIT" - }, - "node_modules/esutils": { - "version": "1.1.6", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/execa": { - "version": "0.7.0", - "license": "MIT", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expand-brackets": { - "version": "0.1.5", - "license": "MIT", - "dependencies": { - "is-posix-bracket": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range": { - "version": "1.8.2", - "license": "MIT", - "dependencies": { - "fill-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/express": { - "version": "4.17.1", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "dev": true, - "license": "MIT" - }, - "node_modules/ext": { - "version": "1.6.0", - "license": "ISC", - "dependencies": { - "type": "^2.5.0" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.5.0", - "license": "ISC" - }, - "node_modules/extend": { - "version": "3.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "0.3.2", - "license": "MIT", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "license": "MIT" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/fastparse": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/faye-websocket": { - "version": "0.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "license": "MIT", - "optional": true - }, - "node_modules/filename-regex": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range": { - "version": "2.2.4", - "license": "MIT", - "dependencies": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-up": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/flatted": { - "version": "2.0.2", - "dev": true, - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.14.6", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "0.1.5", - "license": "MIT", - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/foreachasync": { - "version": "3.0.0", - "dev": true, - "license": "Apache2" - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "license": "MIT", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "1.2.13", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/fstream": { - "version": "1.0.12", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/gauge": { - "version": "2.7.4", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gaze": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "globule": "^1.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stdin": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-stream": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-base": { - "version": "0.3.0", - "license": "MIT", - "dependencies": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-parent": { - "version": "2.0.0", - "license": "ISC", - "dependencies": { - "is-glob": "^2.0.0" - } - }, - "node_modules/globby": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globule": { - "version": "1.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/globule/node_modules/glob": { - "version": "7.1.7", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.8", - "license": "ISC" - }, - "node_modules/growly": { - "version": "1.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/h5p-standalone": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/h5p-standalone/-/h5p-standalone-3.4.0.tgz", - "integrity": "sha512-algNrarvOkzmOmWl5QLtF/DcTss83kk3dTSVvnanfGqoxS9lLlZRrtSyRuO0BKiSZYiPXIZb27czv4nKgluGrA==" - }, - "node_modules/har-schema": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "deprecated": "this library is no longer supported", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-binary2": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "isarray": "2.0.1" - } - }, - "node_modules/has-binary2/node_modules/isarray": { - "version": "2.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/has-cors": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/has-value": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-value/node_modules/isobject": { - "version": "3.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/hash.js": { - "version": "1.1.7", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "license": "ISC" - }, - "node_modules/html-loader": { - "version": "0.5.5", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-templates": "^0.2.3", - "fastparse": "^1.1.1", - "html-minifier": "^3.5.8", - "loader-utils": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/html-minifier": { - "version": "3.5.21", - "dev": true, - "license": "MIT", - "dependencies": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "bin": { - "html-minifier": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/html-minifier/node_modules/commander": { - "version": "2.17.1", - "dev": true, - "license": "MIT" - }, - "node_modules/html-minifier/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/html-minifier/node_modules/uglify-js": { - "version": "3.4.10", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/html-minifier/node_modules/uglify-js/node_modules/commander": { - "version": "2.19.0", - "dev": true, - "license": "MIT" - }, - "node_modules/http-errors": { - "version": "1.7.2", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/http-parser-js": { - "version": "0.5.5", - "dev": true, - "license": "MIT" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "dev": true, - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/https-proxy-agent": { - "version": "2.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/immediate": { - "version": "3.0.6", - "license": "MIT" - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/in-publish": { - "version": "2.0.1", - "dev": true, - "license": "ISC", - "bin": { - "in-install": "in-install.js", - "in-publish": "in-publish.js", - "not-in-install": "not-in-install.js", - "not-in-publish": "not-in-publish.js" - } - }, - "node_modules/indent-string": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/indexof": { - "version": "0.0.1", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "dev": true, - "license": "ISC" - }, - "node_modules/interpret": { - "version": "1.4.0", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invert-kv": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ionic-angular": { - "version": "3.9.9", - "license": "MIT" - }, - "node_modules/ionicons": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.3" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "license": "MIT" - }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "license": "MIT" - }, - "node_modules/is-core-module": { - "version": "2.8.0", - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-dotfile": { - "version": "1.0.3", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-equal-shallow": { - "version": "0.1.3", - "license": "MIT", - "dependencies": { - "is-primitive": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finite": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/is-number": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-cwd": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-in-cwd": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-path-inside": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object/node_modules/isobject": { - "version": "3.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-posix-bracket": { - "version": "0.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-primitive": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/is-windows": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/isbinaryfile": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-alloc": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/isobject": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/jasmine": { - "version": "3.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "glob": "^7.1.6", - "jasmine-core": "~3.10.0" - }, - "bin": { - "jasmine": "bin/jasmine.js" - } - }, - "node_modules/jasmine-core": { - "version": "3.10.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jasmine-spec-reporter": { - "version": "4.2.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "colors": "1.1.2" - } - }, - "node_modules/jasmine-spec-reporter/node_modules/colors": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/jasminewd2": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.9.x" - } - }, - "node_modules/js-base64": { - "version": "2.6.4", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-loader": { - "version": "0.5.7", - "license": "MIT" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "dev": true, - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/json5": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/jszip": { - "version": "3.7.1", - "license": "(MIT OR GPL-3.0-or-later)", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" - } - }, - "node_modules/jszip/node_modules/lie": { - "version": "3.3.0", - "license": "MIT", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/karma": { - "version": "4.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bluebird": "^3.3.0", - "body-parser": "^1.16.1", - "braces": "^3.0.2", - "chokidar": "^3.0.0", - "colors": "^1.1.0", - "connect": "^3.6.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.0", - "flatted": "^2.0.0", - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "http-proxy": "^1.13.0", - "isbinaryfile": "^3.0.0", - "lodash": "^4.17.14", - "log4js": "^4.0.0", - "mime": "^2.3.1", - "minimatch": "^3.0.2", - "optimist": "^0.6.1", - "qjobs": "^1.1.4", - "range-parser": "^1.2.0", - "rimraf": "^2.6.0", - "safe-buffer": "^5.0.1", - "socket.io": "2.1.1", - "source-map": "^0.6.1", - "tmp": "0.0.33", - "useragent": "2.3.0" - }, - "bin": { - "karma": "bin/karma" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/karma-chrome-launcher": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "which": "^1.2.1" - } - }, - "node_modules/karma-jasmine": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "jasmine-core": "^3.3" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "karma": "*" - } - }, - "node_modules/karma-notify-reporter": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "node-notifier": "^9.0.0" - }, - "peerDependencies": { - "karma": ">=0.9" - } - }, - "node_modules/karma-sourcemap-loader": { - "version": "0.3.8", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/karma-webpack": { - "version": "3.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "async": "^2.0.0", - "babel-runtime": "^6.0.0", - "loader-utils": "^1.0.0", - "lodash": "^4.0.0", - "source-map": "^0.5.6", - "webpack-dev-middleware": "^2.0.6" - }, - "engines": { - "node": ">= 4" - }, - "peerDependencies": { - "webpack": "^2.0.0 || ^3.0.0" - } - }, - "node_modules/karma/node_modules/anymatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/karma/node_modules/binary-extensions": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/karma/node_modules/braces": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma/node_modules/chokidar": { - "version": "3.5.2", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/karma/node_modules/fill-range": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma/node_modules/fsevents": { - "version": "2.3.2", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/karma/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/karma/node_modules/is-binary-path": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma/node_modules/is-extglob": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/karma/node_modules/is-glob": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/karma/node_modules/is-number": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/karma/node_modules/mime": { - "version": "2.6.0", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/karma/node_modules/normalize-path": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/karma/node_modules/readdirp": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/karma/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/karma/node_modules/to-regex-range": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lazy-cache": { - "version": "1.0.4", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lcid": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "invert-kv": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lie": { - "version": "3.1.1", - "license": "MIT", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/livereload-js": { - "version": "2.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/load-json-file": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "2.4.0", - "license": "MIT", - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/loader-utils": { - "version": "1.4.0", - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/localforage": { - "version": "1.7.1", - "license": "Apache-2.0", - "dependencies": { - "lie": "3.1.1" - } - }, - "node_modules/localforage-cordovasqlitedriver": { - "version": "1.7.0", - "dependencies": { - "localforage": ">=1.5.0" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/locate-path/node_modules/path-exists": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log4js": { - "version": "4.5.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "date-format": "^2.0.0", - "debug": "^4.1.1", - "flatted": "^2.0.0", - "rfdc": "^1.1.4", - "streamroller": "^1.0.6" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/log4js/node_modules/debug": { - "version": "4.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/log4js/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/loglevelnext": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-symbol": "^3.1.1", - "object.assign": "^4.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/longest": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lower-case": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/lru-cache": { - "version": "4.1.5", - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/macos-release": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/magic-string": { - "version": "0.22.5", - "dev": true, - "license": "MIT", - "dependencies": { - "vlq": "^0.2.2" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "dev": true, - "license": "ISC" - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-obj": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/marks-pane": { - "version": "1.0.9", - "license": "MIT" - }, - "node_modules/math-random": { - "version": "1.0.4", - "license": "MIT" - }, - "node_modules/md5.js": { - "version": "1.3.5", - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mem": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/memory-fs": { - "version": "0.4.1", - "license": "MIT", - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/meow": { - "version": "3.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/methods": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "2.3.11", - "license": "MIT", - "dependencies": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "node_modules/mime": { - "version": "1.6.0", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.51.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.34", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.51.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "license": "ISC" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/minimatch": { - "version": "3.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "license": "MIT" - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "license": "MIT", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/nan": { - "version": "2.15.0", - "devOptional": true, - "license": "MIT" - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/arr-diff": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/array-unique": { - "version": "0.3.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/kind-of": { - "version": "6.0.3", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/negotiator": { - "version": "0.6.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "license": "MIT" - }, - "node_modules/next-tick": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/no-case": { - "version": "2.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/node-ensure": { - "version": "0.0.0", - "license": "MIT" - }, - "node_modules/node-gyp": { - "version": "3.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/node-gyp/node_modules/semver": { - "version": "5.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "license": "MIT", - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "license": "MIT" - }, - "node_modules/node-notifier": { - "version": "9.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - } - }, - "node_modules/node-notifier/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-notifier/node_modules/semver": { - "version": "7.3.5", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-notifier/node_modules/uuid": { - "version": "8.3.2", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/node-notifier/node_modules/which": { - "version": "2.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/node-notifier/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/node-sass": { - "version": "4.14.1", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "2.2.5", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "bin": { - "node-sass": "bin/node-sass" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-sass/node_modules/ansi-styles": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-sass/node_modules/chalk": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-sass/node_modules/cross-spawn": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "node_modules/node-sass/node_modules/supports-color": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/nopt": { - "version": "3.0.6", - "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-path": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npmlog": { - "version": "4.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/null-loader": { - "version": "0.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-component": { - "version": "0.0.3", - "dev": true - }, - "node_modules/object-copy": { - "version": "0.1.0", - "license": "MIT", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-visit/node_modules/isobject": { - "version": "3.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.omit": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick/node_modules/isobject": { - "version": "3.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optimist": { - "version": "0.6.1", - "dev": true, - "license": "MIT/X11", - "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "node_modules/optimist/node_modules/minimist": { - "version": "0.0.10", - "dev": true, - "license": "MIT" - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "license": "MIT" - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-locale": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/os-name": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "macos-release": "^1.0.0", - "win-release": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "dev": true, - "license": "ISC", - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/p-defer": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-is-promise": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "license": "(MIT AND Zlib)" - }, - "node_modules/param-case": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "license": "ISC", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-glob": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-json": { - "version": "2.2.0", - "license": "MIT", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parseqs": { - "version": "0.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "better-assert": "~1.0.0" - } - }, - "node_modules/parseuri": { - "version": "0.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "better-assert": "~1.0.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "license": "MIT" - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "devOptional": true, - "license": "MIT" - }, - "node_modules/path-exists": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "dev": true, - "license": "(WTFPL OR MIT)" - }, - "node_modules/path-key": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "license": "MIT" - }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "license": "MIT", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/path-to-regexp/node_modules/isarray": { - "version": "0.0.1", - "license": "MIT" - }, - "node_modules/path-type": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-webpack": { - "version": "0.0.3", - "license": "MIT" - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/pdfjs-dist": { - "version": "2.3.200", - "license": "Apache-2.0", - "dependencies": { - "node-ensure": "^0.0.0", - "worker-loader": "^2.0.0" - }, - "peerDependencies": { - "webpack": "^3.0.0 || ^4.0.0-alpha.0 || ^4.0.0" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/picomatch": { - "version": "2.3.0", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "6.0.23", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "3.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/preserve": { - "version": "0.2.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/private": { - "version": "0.1.8", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/process": { - "version": "0.11.10", - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "license": "MIT" - }, - "node_modules/protractor": { - "version": "5.4.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/q": "^0.0.32", - "@types/selenium-webdriver": "^3.0.0", - "blocking-proxy": "^1.0.0", - "browserstack": "^1.5.1", - "chalk": "^1.1.3", - "glob": "^7.0.3", - "jasmine": "2.8.0", - "jasminewd2": "^2.1.0", - "q": "1.4.1", - "saucelabs": "^1.5.0", - "selenium-webdriver": "3.6.0", - "source-map-support": "~0.4.0", - "webdriver-js-extender": "2.1.0", - "webdriver-manager": "^12.0.6", - "yargs": "^12.0.5" - }, - "bin": { - "protractor": "bin/protractor", - "webdriver-manager": "bin/webdriver-manager" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/protractor/node_modules/ansi-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/protractor/node_modules/ansi-styles": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/camelcase": { - "version": "5.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/protractor/node_modules/chalk": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/cliui": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/protractor/node_modules/cliui/node_modules/strip-ansi": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/protractor/node_modules/cross-spawn": { - "version": "6.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/protractor/node_modules/execa": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/protractor/node_modules/find-up": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/protractor/node_modules/get-caller-file": { - "version": "1.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/protractor/node_modules/get-stream": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/protractor/node_modules/invert-kv": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/protractor/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/protractor/node_modules/jasmine": { - "version": "2.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "exit": "^0.1.2", - "glob": "^7.0.6", - "jasmine-core": "~2.8.0" - }, - "bin": { - "jasmine": "bin/jasmine.js" - } - }, - "node_modules/protractor/node_modules/jasmine-core": { - "version": "2.8.0", - "dev": true, - "license": "MIT" - }, - "node_modules/protractor/node_modules/lcid": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "invert-kv": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/protractor/node_modules/mem": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/protractor/node_modules/mimic-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/protractor/node_modules/os-locale": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/protractor/node_modules/pump": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/protractor/node_modules/require-main-filename": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/protractor/node_modules/source-map-support": { - "version": "0.4.18", - "dev": true, - "license": "MIT", - "dependencies": { - "source-map": "^0.5.6" - } - }, - "node_modules/protractor/node_modules/string-width": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/protractor/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/protractor/node_modules/supports-color": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/protractor/node_modules/webdriver-manager": { - "version": "12.1.8", - "dev": true, - "license": "MIT", - "dependencies": { - "adm-zip": "^0.4.9", - "chalk": "^1.1.1", - "del": "^2.2.0", - "glob": "^7.0.3", - "ini": "^1.3.4", - "minimist": "^1.2.0", - "q": "^1.4.1", - "request": "^2.87.0", - "rimraf": "^2.5.2", - "semver": "^5.3.0", - "xml2js": "^0.4.17" - }, - "bin": { - "webdriver-manager": "bin/webdriver-manager" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/protractor/node_modules/wrap-ansi": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/wrap-ansi/node_modules/string-width": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/yargs": { - "version": "12.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - }, - "node_modules/protractor/node_modules/yargs-parser": { - "version": "11.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-middleware": { - "version": "0.15.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "license": "ISC" - }, - "node_modules/psl": { - "version": "1.8.0", - "dev": true, - "license": "MIT" - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "node_modules/pump": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qjobs": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.9" - } - }, - "node_modules/qs": { - "version": "6.7.0", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/randomatic": { - "version": "3.1.1", - "license": "MIT", - "dependencies": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/randomatic/node_modules/is-number": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/randomatic/node_modules/kind-of": { - "version": "6.0.3", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/read-pkg": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdirp": { - "version": "2.2.1", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/readdirp/node_modules/arr-diff": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/array-unique": { - "version": "0.3.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/braces": { - "version": "2.3.2", - "license": "MIT", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/expand-brackets": { - "version": "2.1.4", - "license": "MIT", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/extglob": { - "version": "2.0.4", - "license": "MIT", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/fill-range": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/is-data-descriptor": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/is-descriptor": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/is-number": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/isobject": { - "version": "3.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/kind-of": { - "version": "6.0.3", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/micromatch": { - "version": "3.1.10", - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/recast": { - "version": "0.11.23", - "dev": true, - "license": "MIT", - "dependencies": { - "ast-types": "0.9.6", - "esprima": "~3.1.0", - "private": "~0.1.5", - "source-map": "~0.5.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/recast/node_modules/esprima": { - "version": "3.1.3", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/redent": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/reflect-metadata": { - "version": "0.1.13", - "license": "Apache-2.0" - }, - "node_modules/regenerator-runtime": { - "version": "0.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/regex-cache": { - "version": "0.4.4", - "license": "MIT", - "dependencies": { - "is-equal-shallow": "^0.1.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "license": "ISC" - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/repeating": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/replacestream": { - "version": "4.0.3", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "escape-string-regexp": "^1.0.3", - "object-assign": "^4.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/request": { - "version": "2.88.2", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/requires-port": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.20.0", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "license": "MIT" - }, - "node_modules/ret": { - "version": "0.1.15", - "license": "MIT", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/right-align": { - "version": "0.1.3", - "license": "MIT", - "dependencies": { - "align-text": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rollup": { - "version": "0.50.0", - "dev": true, - "license": "MIT", - "bin": { - "rollup": "bin/rollup" - } - }, - "node_modules/rollup-plugin-commonjs": { - "version": "8.2.6", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-commonjs.", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^5.2.1", - "estree-walker": "^0.5.0", - "magic-string": "^0.22.4", - "resolve": "^1.4.0", - "rollup-pluginutils": "^2.0.1" - } - }, - "node_modules/rollup-plugin-node-resolve": { - "version": "3.0.0", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-node-resolve.", - "dev": true, - "license": "MIT", - "dependencies": { - "browser-resolve": "^1.11.0", - "builtin-modules": "^1.1.0", - "is-module": "^1.0.0", - "resolve": "^1.1.6" - } - }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "dev": true, - "license": "MIT", - "dependencies": { - "estree-walker": "^0.6.1" - } - }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "dev": true, - "license": "MIT" - }, - "node_modules/rxjs": { - "version": "5.5.11", - "license": "Apache-2.0", - "dependencies": { - "symbol-observable": "1.0.1" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/safe-json-parse": { - "version": "1.0.1", - "dev": true - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/sass-graph": { - "version": "2.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" - }, - "bin": { - "sassgraph": "bin/sassgraph" - } - }, - "node_modules/saucelabs": { - "version": "1.5.0", - "dev": true, - "dependencies": { - "https-proxy-agent": "^2.2.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "dev": true, - "license": "ISC" - }, - "node_modules/schema-utils": { - "version": "0.4.7", - "license": "MIT", - "dependencies": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/scss-tokenizer": { - "version": "0.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - } - }, - "node_modules/scss-tokenizer/node_modules/source-map": { - "version": "0.4.4", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "amdefine": ">=0.0.4" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/selenium-webdriver": { - "version": "3.6.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "jszip": "^3.1.3", - "rimraf": "^2.5.4", - "tmp": "0.0.30", - "xml2js": "^0.4.17" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/selenium-webdriver/node_modules/tmp": { - "version": "0.0.30", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/self-stream": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^1.0.1" - } - }, - "node_modules/semver": { - "version": "5.7.1", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/send": { - "version": "0.17.1", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/serve-static": { - "version": "1.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serviceworker-cache-polyfill": { - "version": "4.0.0", - "license": "MIT" - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/set-immediate-shim": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "license": "MIT" - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "dev": true, - "license": "ISC" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "license": "(MIT AND BSD-3-Clause)", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shellwords": { - "version": "0.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/signal-exit": { - "version": "3.0.6", - "license": "ISC" - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "license": "MIT", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/isobject": { - "version": "3.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/kind-of": { - "version": "6.0.3", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/socket.io": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/socket.io-client": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - } - }, - "node_modules/socket.io-client/node_modules/component-emitter": { - "version": "1.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/socket.io-client/node_modules/debug": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - } - }, - "node_modules/socket.io-parser/node_modules/component-emitter": { - "version": "1.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/socket.io-parser/node_modules/debug": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/socket.io-parser/node_modules/isarray": { - "version": "2.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/socket.io/node_modules/debug": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "license": "MIT" - }, - "node_modules/source-map": { - "version": "0.5.7", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "license": "MIT", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "license": "MIT" - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.11", - "license": "CC0-1.0" - }, - "node_modules/split-string": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/sshpk": { - "version": "1.16.1", - "dev": true, - "license": "MIT", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "license": "MIT", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stdout-stream": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-http": { - "version": "2.8.3", - "license": "MIT", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/streamroller": { - "version": "1.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "async": "^2.6.2", - "date-format": "^2.0.0", - "debug": "^3.2.6", - "fs-extra": "^7.0.1", - "lodash": "^4.17.14" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/streamroller/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/streamroller/node_modules/fs-extra": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/streamroller/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-template": { - "version": "0.2.1", - "dev": true - }, - "node_modules/string-width": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-ansi": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-bom": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-indent": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sw-toolbox": { - "version": "3.6.0", - "deprecated": "Please migrate to Workbox: https://developers.google.com/web/tools/workbox/guides/migrations/migrate-from-sw", - "license": "Apache-2.0", - "dependencies": { - "path-to-regexp": "^1.0.1", - "serviceworker-cache-polyfill": "^4.0.0" - } - }, - "node_modules/symbol-observable": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tapable": { - "version": "0.2.9", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tar": { - "version": "2.2.2", - "dev": true, - "license": "ISC", - "dependencies": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "node_modules/through": { - "version": "2.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "license": "MIT", - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tiny-lr": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "body": "^5.1.0", - "debug": "^3.1.0", - "faye-websocket": "~0.10.0", - "livereload-js": "^2.3.0", - "object-assign": "^4.1.0", - "qs": "^6.4.0" - } - }, - "node_modules/tiny-lr/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/tiny-lr/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/tmp": { - "version": "0.0.33", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-array": { - "version": "0.1.4", - "dev": true - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range/node_modules/is-number": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/trim-newlines": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/true-case-path": { - "version": "1.0.3", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "glob": "^7.1.2" - } - }, - "node_modules/ts-loader": { - "version": "3.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.3.0", - "enhanced-resolve": "^3.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^3.1.4", - "semver": "^5.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/ts-loader/node_modules/arr-diff": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/array-unique": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/braces": { - "version": "2.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/expand-brackets": { - "version": "2.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/extglob": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/fill-range": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/is-descriptor": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/is-number": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/isobject": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/micromatch": { - "version": "3.1.10", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-node": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "arrify": "^1.0.0", - "buffer-from": "^1.1.0", - "diff": "^3.1.0", - "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.6", - "yn": "^2.0.0" - }, - "bin": { - "ts-node": "dist/bin.js" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ts-node/node_modules/diff": { - "version": "3.5.0", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/tsickle": { - "version": "0.27.5", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "source-map": "^0.6.0", - "source-map-support": "^0.5.0" - }, - "bin": { - "tsickle": "src/main.js" - }, - "peerDependencies": { - "typescript": ">=2.4.2 <2.8" - } - }, - "node_modules/tsickle/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" - }, - "node_modules/tslint": { - "version": "5.20.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.29.0" - }, - "bin": { - "tslint": "bin/tslint" - }, - "engines": { - "node": ">=4.8.0" - }, - "peerDependencies": { - "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" - } - }, - "node_modules/tslint-eslint-rules": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "doctrine": "^0.7.2", - "tslib": "^1.0.0", - "tsutils": "^1.4.0" - }, - "peerDependencies": { - "tslint": "^5.0.0" - } - }, - "node_modules/tslint-eslint-rules/node_modules/tsutils": { - "version": "1.9.1", - "dev": true, - "license": "MIT", - "peerDependencies": { - "typescript": ">=2.0.0 || >=2.0.0-dev || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >= 2.4.0-dev" - } - }, - "node_modules/tsutils": { - "version": "2.29.0", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "peerDependencies": { - "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" - } - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "license": "MIT" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "dev": true, - "license": "Unlicense" - }, - "node_modules/type": { - "version": "1.2.0", - "license": "ISC" - }, - "node_modules/type-check": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "dev": true, - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "2.6.2", - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uglify-es": { - "version": "3.2.2", - "deprecated": "support for ECMAScript is superseded by `uglify-js` as of v3.13.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "commander": "~2.12.1", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglify-es/node_modules/commander": { - "version": "2.12.2", - "dev": true, - "license": "MIT" - }, - "node_modules/uglify-es/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uglify-to-browserify": { - "version": "1.0.2", - "license": "MIT", - "optional": true - }, - "node_modules/uglifyjs-webpack-plugin": { - "version": "0.4.6", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "source-map": "^0.5.6", - "uglify-js": "^2.8.29", - "webpack-sources": "^1.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - }, - "peerDependencies": { - "webpack": "^1.9 || ^2 || ^2.1.0-beta || ^2.2.0-rc || ^3.0.0" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/camelcase": { - "version": "1.2.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/cliui": { - "version": "2.1.0", - "license": "ISC", - "dependencies": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/uglify-js": { - "version": "2.8.29", - "license": "BSD-2-Clause", - "dependencies": { - "source-map": "~0.5.1", - "yargs": "~3.10.0" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - }, - "optionalDependencies": { - "uglify-to-browserify": "~1.0.0" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/yargs": { - "version": "3.10.0", - "license": "MIT", - "dependencies": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - }, - "node_modules/ultron": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/union-value": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "license": "MIT", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/isobject": { - "version": "3.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/upper-case": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/uri-js": { - "version": "4.4.1", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "license": "MIT" - }, - "node_modules/url": { - "version": "0.11.0", - "license": "MIT", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-join": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "license": "MIT" - }, - "node_modules/use": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/useragent": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "lru-cache": "4.1.x", - "tmp": "0.0.x" - } - }, - "node_modules/util": { - "version": "0.11.1", - "license": "MIT", - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "license": "ISC" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/vlq": { - "version": "0.2.3", - "dev": true, - "license": "MIT" - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "license": "MIT" - }, - "node_modules/void-elements": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/walk": { - "version": "2.3.15", - "dev": true, - "license": "(MIT OR Apache-2.0)", - "dependencies": { - "foreachasync": "^3.0.0" - } - }, - "node_modules/watchpack": { - "version": "1.7.5", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "license": "MIT", - "optional": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch": { - "version": "2.0.0", - "license": "ISC", - "optional": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "license": "MIT", - "optional": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/arr-diff": { - "version": "4.0.0", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/array-unique": { - "version": "0.3.2", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/braces": { - "version": "2.3.2", - "license": "MIT", - "optional": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "optional": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/chokidar": { - "version": "2.1.8", - "license": "MIT", - "optional": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/watchpack-chokidar2/node_modules/expand-brackets": { - "version": "2.1.4", - "license": "MIT", - "optional": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "license": "MIT", - "optional": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "optional": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "license": "MIT", - "optional": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "optional": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "license": "MIT", - "optional": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "optional": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "license": "MIT", - "optional": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/extglob": { - "version": "2.0.4", - "license": "MIT", - "optional": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "license": "MIT", - "optional": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "optional": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fill-range": { - "version": "4.0.0", - "license": "MIT", - "optional": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "optional": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent": { - "version": "3.1.0", - "license": "ISC", - "optional": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "license": "MIT", - "optional": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "license": "MIT", - "optional": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-data-descriptor": { - "version": "1.0.0", - "license": "MIT", - "optional": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-descriptor": { - "version": "1.0.2", - "license": "MIT", - "optional": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-extglob": { - "version": "2.1.1", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-glob": { - "version": "4.0.3", - "license": "MIT", - "optional": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-number": { - "version": "3.0.0", - "license": "MIT", - "optional": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "optional": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/isobject": { - "version": "3.0.1", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/kind-of": { - "version": "6.0.3", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/micromatch": { - "version": "3.1.10", - "license": "MIT", - "optional": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/normalize-path": { - "version": "3.0.0", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/anymatch": { - "version": "3.1.2", - "license": "ISC", - "optional": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/watchpack/node_modules/binary-extensions": { - "version": "2.2.0", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/braces": { - "version": "3.0.2", - "license": "MIT", - "optional": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/chokidar": { - "version": "3.5.2", - "license": "MIT", - "optional": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/watchpack/node_modules/fill-range": { - "version": "7.0.1", - "license": "MIT", - "optional": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/fsevents": { - "version": "2.3.2", - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/watchpack/node_modules/glob-parent": { - "version": "5.1.2", - "license": "ISC", - "optional": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/watchpack/node_modules/is-binary-path": { - "version": "2.1.0", - "license": "MIT", - "optional": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/is-extglob": { - "version": "2.1.1", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/is-glob": { - "version": "4.0.3", - "license": "MIT", - "optional": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/is-number": { - "version": "7.0.0", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/watchpack/node_modules/normalize-path": { - "version": "3.0.0", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/readdirp": { - "version": "3.6.0", - "license": "MIT", - "optional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/watchpack/node_modules/to-regex-range": { - "version": "5.0.1", - "license": "MIT", - "optional": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/webdriver-js-extender": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/selenium-webdriver": "^3.0.0", - "selenium-webdriver": "^3.0.1" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/webpack": { - "version": "3.12.0", - "license": "MIT", - "dependencies": { - "acorn": "^5.0.0", - "acorn-dynamic-import": "^2.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "async": "^2.1.2", - "enhanced-resolve": "^3.4.0", - "escope": "^3.6.0", - "interpret": "^1.0.0", - "json-loader": "^0.5.4", - "json5": "^0.5.1", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "mkdirp": "~0.5.0", - "node-libs-browser": "^2.0.0", - "source-map": "^0.5.3", - "supports-color": "^4.2.1", - "tapable": "^0.2.7", - "uglifyjs-webpack-plugin": "^0.4.6", - "watchpack": "^1.4.0", - "webpack-sources": "^1.0.1", - "yargs": "^8.0.2" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "2.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "loud-rejection": "^1.6.0", - "memory-fs": "~0.4.1", - "mime": "^2.1.0", - "path-is-absolute": "^1.0.0", - "range-parser": "^1.0.3", - "url-join": "^2.0.2", - "webpack-log": "^1.0.1" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "webpack": "^2.2.0 || ^3.0.0 || ^4.0.0-alpha || ^4.0.0-beta || ^4.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime": { - "version": "2.6.0", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack-log": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.1.0", - "log-symbols": "^2.1.0", - "loglevelnext": "^1.0.1", - "uuid": "^3.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "license": "MIT", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/ansi-regex": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/camelcase": { - "version": "4.1.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/cliui": { - "version": "3.2.0", - "license": "ISC", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/webpack/node_modules/cliui/node_modules/string-width": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/find-up": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/get-caller-file": { - "version": "1.0.3", - "license": "ISC" - }, - "node_modules/webpack/node_modules/has-flag": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/json5": { - "version": "0.5.1", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/webpack/node_modules/load-json-file": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/locate-path": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/p-limit": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/p-locate": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/p-try": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/path-exists": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/path-type": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "pify": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/read-pkg": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/read-pkg-up": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/require-main-filename": { - "version": "1.0.1", - "license": "ISC" - }, - "node_modules/webpack/node_modules/string-width": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/strip-bom": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/supports-color": { - "version": "4.5.0", - "license": "MIT", - "dependencies": { - "has-flag": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/wrap-ansi": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/wrap-ansi/node_modules/string-width": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/y18n": { - "version": "3.2.2", - "license": "ISC" - }, - "node_modules/webpack/node_modules/yargs": { - "version": "8.0.2", - "license": "MIT", - "dependencies": { - "camelcase": "^4.1.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "read-pkg-up": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^7.0.0" - } - }, - "node_modules/webpack/node_modules/yargs-parser": { - "version": "7.0.0", - "license": "ISC", - "dependencies": { - "camelcase": "^4.1.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/wide-align": { - "version": "1.1.5", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/win-release": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^5.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/window-size": { - "version": "0.1.0", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/wordwrap": { - "version": "0.0.2", - "license": "MIT/X11", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/worker-loader": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "loader-utils": "^1.0.0", - "schema-utils": "^0.4.0" - }, - "engines": { - "node": ">= 6.9.0 || >= 8.9.0" - }, - "peerDependencies": { - "webpack": "^3.0.0 || ^4.0.0-alpha.0 || ^4.0.0" - } - }, - "node_modules/wrap-ansi": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "3.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/xml2js": { - "version": "0.4.23", - "dev": true, - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlhttprequest-ssl": { - "version": "1.5.5", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/yallist": { - "version": "2.1.2", - "license": "ISC" - }, - "node_modules/yargs": { - "version": "13.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/yargs-parser": { - "version": "13.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/find-up": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yeast": { - "version": "0.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/yn": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/zone.js": { - "version": "0.8.29", - "license": "MIT" - } - }, "dependencies": { "@angular-devkit/build-optimizer": { "version": "0.0.35", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.0.35.tgz", + "integrity": "sha512-7JxZZAYFSCc0tP6+NrRn3b2Cd1b9d+a3+OfwVNyNsNd2unelqUMko2hm0KLbC8BXcXt/OILg1E/ZgLAXSS47nw==", "dev": true, "requires": { "loader-utils": "^1.1.0", @@ -10885,18 +26,24 @@ }, "@angular/common": { "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-5.2.11.tgz", + "integrity": "sha512-LniJjGAeftUJDJh+2+LEjltcGen08C/VMxQ/eUYmesytKy1sN+MWzh3GbpKfEWtWmyUsYTG9lAAJNo3L3jPwsw==", "requires": { "tslib": "^1.7.1" } }, "@angular/compiler": { "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-5.2.11.tgz", + "integrity": "sha512-ICvB1ud1mxaXUYLb8vhJqiLhGBVocAZGxoHTglv6hMkbrRYcnlB3FZJFOzBvtj+krkd1jamoYLI43UAmesqQ6Q==", "requires": { "tslib": "^1.7.1" } }, "@angular/compiler-cli": { "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-5.2.11.tgz", + "integrity": "sha512-dwrQ0yxoCM/XzKzlm7pTsyg4/6ECjT9emZufGj8t12bLMO8NDn1IJOsqXJA1+onEgQKhlr0Ziwi+96TvDTb1Cg==", "requires": { "chokidar": "^1.4.2", "minimist": "^1.2.0", @@ -10906,30 +53,40 @@ }, "@angular/core": { "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-5.2.11.tgz", + "integrity": "sha512-h2vpvXNAdOqKzbVaZcHnHGMT5A8uDnizk6FgGq6SPyw9s3d+/VxZ9LJaPjUk3g2lICA7og1tUel+2YfF971MlQ==", "requires": { "tslib": "^1.7.1" } }, "@angular/forms": { "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-5.2.11.tgz", + "integrity": "sha512-wBllFlIubPclAFRXUc84Kc7TMeKOftzrQraVZ7ooTNeFLLa/FZLN2K8HGyRde8X/XDsMu1XAmjNfkz++spwTzA==", "requires": { "tslib": "^1.7.1" } }, "@angular/platform-browser": { "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-5.2.11.tgz", + "integrity": "sha512-6YZ4IpBFqXx88vEzBZG2WWnaSYXbFWDgG0iT+bZPHAfwsbmqbcMcs7Ogu+XZ4VmK02dTqbrFh7U4P2W+sqrzow==", "requires": { "tslib": "^1.7.1" } }, "@angular/platform-browser-dynamic": { "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.2.11.tgz", + "integrity": "sha512-5kKPNULcXNwkyBjpHfF+pq+Yxi8Zl866YSOK9t8txoiQ9Ctw97kMkEJcTetk6MJgBp/NP3YyjtoTAm8oXLerug==", "requires": { "tslib": "^1.7.1" } }, "@babel/code-frame": { "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", "dev": true, "requires": { "@babel/highlight": "^7.16.0" @@ -10937,10 +94,14 @@ }, "@babel/helper-validator-identifier": { "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", "dev": true }, "@babel/highlight": { "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.15.7", @@ -10950,10 +111,13 @@ }, "@ionic-native/core": { "version": "4.20.0", - "requires": {} + "resolved": "https://registry.npmjs.org/@ionic-native/core/-/core-4.20.0.tgz", + "integrity": "sha512-8ppRT4zXKwtalv9HJomLQjDnMfPAiKdNUQSSKpwZePmI+8TpYRL7UNr0o0hmjiTXx1oGcKQFzHpDc1M2yeR3BA==" }, "@ionic/app-scripts": { "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@ionic/app-scripts/-/app-scripts-3.2.4.tgz", + "integrity": "sha512-Wt6bBnLtyknbTn6ikUTst2HLs5ww+BL9FpYv2dQWZwDODYqyWFkQQvdXj0IFibU2umXFOH5nQXJin2vvgtovzA==", "dev": true, "requires": { "@angular-devkit/build-optimizer": "0.0.35", @@ -10987,6 +151,8 @@ "dependencies": { "anymatch": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { "micromatch": "^3.1.4", @@ -10995,6 +161,8 @@ "dependencies": { "normalize-path": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { "remove-trailing-separator": "^1.0.1" @@ -11004,14 +172,20 @@ }, "arr-diff": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, "array-unique": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, "braces": { "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { "arr-flatten": "^1.1.0", @@ -11028,6 +202,8 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -11037,6 +213,8 @@ }, "chokidar": { "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, "requires": { "anymatch": "^2.0.0", @@ -11055,6 +233,8 @@ }, "expand-brackets": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { "debug": "^2.3.3", @@ -11068,6 +248,8 @@ "dependencies": { "define-property": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { "is-descriptor": "^0.1.0" @@ -11075,6 +257,8 @@ }, "extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -11082,6 +266,8 @@ }, "is-accessor-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -11089,6 +275,8 @@ "dependencies": { "kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -11098,6 +286,8 @@ }, "is-data-descriptor": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -11105,6 +295,8 @@ "dependencies": { "kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -11114,6 +306,8 @@ }, "is-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", @@ -11123,12 +317,16 @@ }, "kind-of": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true } } }, "extglob": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { "array-unique": "^0.3.2", @@ -11143,6 +341,8 @@ "dependencies": { "define-property": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { "is-descriptor": "^1.0.0" @@ -11150,6 +350,8 @@ }, "extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -11159,6 +361,8 @@ }, "fill-range": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { "extend-shallow": "^2.0.1", @@ -11169,6 +373,8 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -11178,6 +384,8 @@ }, "glob-parent": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { "is-glob": "^3.1.0", @@ -11186,6 +394,8 @@ "dependencies": { "is-glob": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { "is-extglob": "^2.1.0" @@ -11195,6 +405,8 @@ }, "is-accessor-descriptor": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { "kind-of": "^6.0.0" @@ -11202,6 +414,8 @@ }, "is-data-descriptor": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { "kind-of": "^6.0.0" @@ -11209,6 +423,8 @@ }, "is-descriptor": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", @@ -11218,10 +434,14 @@ }, "is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, "is-glob": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" @@ -11229,6 +449,8 @@ }, "is-number": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -11236,6 +458,8 @@ "dependencies": { "kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -11245,14 +469,20 @@ }, "isobject": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, "kind-of": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "micromatch": { "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { "arr-diff": "^4.0.0", @@ -11272,10 +502,14 @@ }, "normalize-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, "source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } @@ -11490,6 +724,8 @@ }, "@ionic/storage": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ionic/storage/-/storage-2.2.0.tgz", + "integrity": "sha512-2pszrzmI+fAar2Rx0WmJDVpc15D1k5tvLkB49NLYWJ2pOMaO/3/vp7mg/mEbg3rdsPE9FRbYI6vdKjQ2pP1EWA==", "requires": { "localforage": "1.7.1", "localforage-cordovasqlitedriver": "1.7.0", @@ -11888,24 +1124,32 @@ }, "@ngx-translate/core": { "version": "9.0.2", - "requires": {} + "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-9.0.2.tgz", + "integrity": "sha1-1Mq4YePqjqFKbfXc10Tf6yn7FeI=" }, "@ngx-translate/http-loader": { "version": "2.0.1", - "requires": {} + "resolved": "https://registry.npmjs.org/@ngx-translate/http-loader/-/http-loader-2.0.1.tgz", + "integrity": "sha1-qmd4jmS/qGUmkad7Ais7QDEgkRM=" }, "@types/jasmine": { "version": "2.8.6", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.6.tgz", + "integrity": "sha512-clg9raJTY0EOo5pVZKX3ZlMjlYzVU73L71q5OV1jhE2Uezb7oF94jh4CvwrW6wInquQAdhOxJz5VDF2TLUGmmA==", "dev": true }, "@types/localforage": { "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/localforage/-/localforage-0.0.34.tgz", + "integrity": "sha1-XjHDLdh5HsS5/z70fJy1Wy0NlDg=", "requires": { "localforage": "*" } }, "@types/pdfjs-dist": { "version": "2.10.378", + "resolved": "https://registry.npmjs.org/@types/pdfjs-dist/-/pdfjs-dist-2.10.378.tgz", + "integrity": "sha512-TRdIPqdsvKmPla44kVy4jv5Nt5vjMfVjbIEke1CRULIrwKNRC4lIiZvNYDJvbUMNCFPNIUcOKhXTyMJrX18IMA==", "dev": true, "requires": { "pdfjs-dist": "*" @@ -11913,21 +1157,31 @@ }, "@types/q": { "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", "dev": true }, "@types/selenium-webdriver": { "version": "3.0.19", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.19.tgz", + "integrity": "sha512-OFUilxQg+rWL2FMxtmIgCkUDlJB6pskkpvmew7yeXfzzsOBb5rc+y2+DjHm+r3r1ZPPcJefK3DveNSYWGiy68g==", "dev": true }, "@xmldom/xmldom": { - "version": "0.7.5" + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz", + "integrity": "sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==" }, "abbrev": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, "accepts": { "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "dev": true, "requires": { "mime-types": "~2.1.24", @@ -11935,29 +1189,44 @@ } }, "acorn": { - "version": "5.7.4" + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true }, "acorn-dynamic-import": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, "requires": { "acorn": "^4.0.3" }, "dependencies": { "acorn": { - "version": "4.0.13" + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true } } }, "adm-zip": { "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", "dev": true }, "after": { "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", "dev": true }, "agent-base": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", "dev": true, "requires": { "es6-promisify": "^5.0.0" @@ -11965,6 +1234,8 @@ }, "ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -11974,10 +1245,14 @@ }, "ajv-keywords": { "version": "3.5.2", - "requires": {} + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" }, "align-text": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, "requires": { "kind-of": "^3.0.2", "longest": "^1.0.1", @@ -11986,10 +1261,14 @@ }, "amdefine": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", "dev": true }, "angular2-template-loader": { "version": "0.6.2", + "resolved": "https://registry.npmjs.org/angular2-template-loader/-/angular2-template-loader-0.6.2.tgz", + "integrity": "sha1-wNROkP/w+sleiyPwQ6zaf9HFHXw=", "dev": true, "requires": { "loader-utils": "^0.2.15" @@ -11997,18 +1276,26 @@ "dependencies": { "big.js": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", "dev": true }, "emojis-list": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", "dev": true }, "json5": { "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", "dev": true }, "loader-utils": { "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", "dev": true, "requires": { "big.js": "^3.1.3", @@ -12020,10 +1307,15 @@ } }, "ansi-regex": { - "version": "2.1.1" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true }, "ansi-styles": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { "color-convert": "^1.9.0" @@ -12031,6 +1323,8 @@ }, "anymatch": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "requires": { "micromatch": "^2.1.5", "normalize-path": "^2.0.0" @@ -12038,10 +1332,14 @@ }, "app-root-path": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-1.4.0.tgz", + "integrity": "sha1-YzXYZclkDQ+tmQBOWnkjIjjpLfo=", "dev": true }, "appversion": { "version": "1.7.1", + "resolved": "https://registry.npmjs.org/appversion/-/appversion-1.7.1.tgz", + "integrity": "sha1-+fnaAlF1m/2fZMAGGCw5Zr6UFLY=", "dev": true, "requires": { "app-root-path": "^1.0.0", @@ -12057,10 +1355,14 @@ "dependencies": { "ansi-styles": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, "chalk": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { "ansi-styles": "^2.2.1", @@ -12072,16 +1374,22 @@ }, "supports-color": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true } } }, "aproba": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, "are-we-there-yet": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", "dev": true, "requires": { "delegates": "^1.0.0", @@ -12090,6 +1398,8 @@ }, "argparse": { "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { "sprintf-js": "~1.0.2" @@ -12097,26 +1407,38 @@ }, "arr-diff": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "requires": { "arr-flatten": "^1.0.1" } }, "arr-flatten": { - "version": "1.1.0" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, "arr-union": { - "version": "3.1.0" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" }, "array-find-index": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", "dev": true }, "array-flatten": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", "dev": true }, "array-union": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { "array-uniq": "^1.0.1" @@ -12124,21 +1446,31 @@ }, "array-uniq": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", "dev": true }, "array-unique": { - "version": "0.2.1" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" }, "arraybuffer.slice": { "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", "dev": true }, "arrify": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, "asn1": { "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, "requires": { "safer-buffer": "~2.1.0" @@ -12146,6 +1478,9 @@ }, "asn1.js": { "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -12154,22 +1489,34 @@ }, "dependencies": { "bn.js": { - "version": "4.12.0" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true } } }, "assert": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, "requires": { "object-assign": "^4.1.1", "util": "0.10.3" }, "dependencies": { "inherits": { - "version": "2.0.1" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true }, "util": { "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, "requires": { "inherits": "2.0.1" } @@ -12178,13 +1525,19 @@ }, "assert-plus": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, "assign-symbols": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, "ast-types": { "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", "dev": true }, "astral-regex": { @@ -12195,23 +1548,34 @@ }, "async": { "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, "requires": { "lodash": "^4.17.14" } }, "async-each": { - "version": "1.0.3" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" }, "async-foreach": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", "dev": true }, "async-limiter": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", "dev": true }, "asynckit": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, "at-least-node": { @@ -12221,10 +1585,14 @@ "dev": true }, "atob": { - "version": "2.1.2" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "autoprefixer": { "version": "7.2.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", + "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", "dev": true, "requires": { "browserslist": "^2.11.3", @@ -12237,14 +1605,20 @@ }, "aws-sign2": { "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", "dev": true }, "aws4": { "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", "dev": true }, "babel-runtime": { "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { "core-js": "^2.4.0", @@ -12253,20 +1627,28 @@ "dependencies": { "core-js": { "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", "dev": true } } }, "backo2": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", "dev": true }, "balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "base": { "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "requires": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -12279,24 +1661,32 @@ "dependencies": { "define-property": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { "kind-of": "^6.0.0" } }, "is-data-descriptor": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { "kind-of": "^6.0.0" } }, "is-descriptor": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -12304,26 +1694,39 @@ } }, "isobject": { - "version": "3.0.1" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, "kind-of": { - "version": "6.0.3" + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, "base64-arraybuffer": { "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", "dev": true }, "base64-js": { - "version": "1.5.1" + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true }, "base64id": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", "dev": true }, "bcrypt-pbkdf": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "requires": { "tweetnacl": "^0.14.3" @@ -12331,19 +1734,27 @@ }, "better-assert": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", "dev": true, "requires": { "callsite": "1.0.0" } }, "big.js": { - "version": "5.2.2" + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "binary-extensions": { - "version": "1.13.1" + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" }, "bindings": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "optional": true, "requires": { "file-uri-to-path": "1.0.0" @@ -12351,10 +1762,14 @@ }, "blob": { "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", "dev": true }, "block-stream": { "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "dev": true, "requires": { "inherits": "~2.0.0" @@ -12362,6 +1777,8 @@ }, "blocking-proxy": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", "dev": true, "requires": { "minimist": "^1.2.0" @@ -12369,13 +1786,20 @@ }, "bluebird": { "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, "bn.js": { - "version": "5.2.0" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true }, "body": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", + "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", "dev": true, "requires": { "continuable-cache": "^0.3.1", @@ -12386,10 +1810,14 @@ "dependencies": { "bytes": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", "dev": true }, "raw-body": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", "dev": true, "requires": { "bytes": "1", @@ -12398,12 +1826,16 @@ }, "string_decoder": { "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true } } }, "body-parser": { "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", "dev": true, "requires": { "bytes": "3.1.0", @@ -12420,6 +1852,8 @@ }, "brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { "balanced-match": "^1.0.0", @@ -12428,6 +1862,8 @@ }, "braces": { "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "requires": { "expand-range": "^1.8.1", "preserve": "^0.2.0", @@ -12435,10 +1871,15 @@ } }, "brorand": { - "version": "1.1.0" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true }, "browser-resolve": { "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", "dev": true, "requires": { "resolve": "1.1.7" @@ -12446,12 +1887,17 @@ "dependencies": { "resolve": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", "dev": true } } }, "browserify-aes": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, "requires": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -12463,6 +1909,9 @@ }, "browserify-cipher": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, "requires": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -12471,6 +1920,9 @@ }, "browserify-des": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, "requires": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -12480,6 +1932,9 @@ }, "browserify-rsa": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, "requires": { "bn.js": "^5.0.0", "randombytes": "^2.0.1" @@ -12487,6 +1942,9 @@ }, "browserify-sign": { "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, "requires": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", @@ -12501,6 +1959,9 @@ "dependencies": { "readable-stream": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -12508,18 +1969,26 @@ } }, "safe-buffer": { - "version": "5.2.1" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true } } }, "browserify-zlib": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, "requires": { "pako": "~1.0.5" } }, "browserslist": { "version": "2.11.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", "dev": true, "requires": { "caniuse-lite": "^1.0.30000792", @@ -12528,6 +1997,8 @@ }, "browserstack": { "version": "1.6.1", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.1.tgz", + "integrity": "sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==", "dev": true, "requires": { "https-proxy-agent": "^2.2.1" @@ -12535,6 +2006,9 @@ }, "buffer": { "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, "requires": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", @@ -12543,6 +2017,8 @@ }, "buffer-alloc": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "dev": true, "requires": { "buffer-alloc-unsafe": "^1.1.0", @@ -12551,31 +2027,49 @@ }, "buffer-alloc-unsafe": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", "dev": true }, "buffer-fill": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", "dev": true }, "buffer-from": { - "version": "1.1.2" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "buffer-xor": { - "version": "1.0.3" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true }, "builtin-modules": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, "builtin-status-codes": { - "version": "3.0.0" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true }, "bytes": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", "dev": true }, "cache-base": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "requires": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -12589,12 +2083,16 @@ }, "dependencies": { "isobject": { - "version": "3.0.1" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" } } }, "call-bind": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "requires": { "function-bind": "^1.1.1", @@ -12603,10 +2101,14 @@ }, "callsite": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", "dev": true }, "camel-case": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", "dev": true, "requires": { "no-case": "^2.2.0", @@ -12615,10 +2117,14 @@ }, "camelcase": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", "dev": true }, "camelcase-keys": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "dev": true, "requires": { "camelcase": "^2.0.0", @@ -12627,14 +2133,21 @@ }, "caniuse-lite": { "version": "1.0.30001286", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001286.tgz", + "integrity": "sha512-zaEMRH6xg8ESMi2eQ3R4eZ5qw/hJiVsO/HlLwniIwErij0JDr9P+8V4dtx1l+kLq6j3yy8l8W4fst1lBnat5wQ==", "dev": true }, "caseless": { "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, "center-align": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, "requires": { "align-text": "^0.1.3", "lazy-cache": "^1.0.3" @@ -12642,6 +2155,8 @@ }, "chalk": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { "ansi-styles": "^3.2.1", @@ -12651,6 +2166,8 @@ }, "chokidar": { "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", "requires": { "anymatch": "^1.3.0", "async-each": "^1.0.0", @@ -12665,6 +2182,9 @@ }, "cipher-base": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -12672,6 +2192,8 @@ }, "class-utils": { "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "requires": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -12681,17 +2203,23 @@ "dependencies": { "define-property": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { "is-descriptor": "^0.1.0" } }, "isobject": { - "version": "3.0.1" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" } } }, "clean-css": { "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", "dev": true, "requires": { "source-map": "~0.6.0" @@ -12699,12 +2227,16 @@ "dependencies": { "source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, "cliui": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { "string-width": "^3.1.0", @@ -12714,14 +2246,20 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, "string-width": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { "emoji-regex": "^7.0.1", @@ -12731,6 +2269,8 @@ }, "strip-ansi": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { "ansi-regex": "^4.1.0" @@ -12739,10 +2279,15 @@ } }, "code-point-at": { - "version": "1.1.0" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true }, "collection-visit": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -12750,6 +2295,8 @@ }, "color-convert": { "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { "color-name": "1.1.3" @@ -12757,14 +2304,20 @@ }, "color-name": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "colors": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true }, "combined-stream": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "requires": { "delayed-stream": "~1.0.0" @@ -12772,25 +2325,37 @@ }, "commander": { "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, "component-bind": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", "dev": true }, "component-emitter": { - "version": "1.3.0" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, "component-inherit": { "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", "dev": true }, "concat-map": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, "connect": { "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", "dev": true, "requires": { "debug": "2.6.9", @@ -12800,17 +2365,27 @@ } }, "console-browserify": { - "version": "1.2.0" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true }, "console-control-strings": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", "dev": true }, "constants-browserify": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true }, "content-disposition": { "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", "dev": true, "requires": { "safe-buffer": "5.1.2" @@ -12818,22 +2393,32 @@ }, "content-type": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "dev": true }, "continuable-cache": { "version": "0.3.1", + "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", "dev": true }, "cookie": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", "dev": true }, "cookie-signature": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", "dev": true }, "copy-descriptor": { - "version": "0.1.1" + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { "version": "2.5.7", @@ -12842,22 +2427,33 @@ "dev": true }, "core-util-is": { - "version": "1.0.3" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "create-ecdh": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, "requires": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" }, "dependencies": { "bn.js": { - "version": "4.12.0" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true } } }, "create-hash": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, "requires": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -12868,6 +2464,9 @@ }, "create-hmac": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, "requires": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -12879,6 +2478,9 @@ }, "cross-spawn": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, "requires": { "lru-cache": "^4.0.1", "shebang-command": "^1.2.0", @@ -12887,6 +2489,9 @@ }, "crypto-browserify": { "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, "requires": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -12903,6 +2508,8 @@ }, "currently-unhandled": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "dev": true, "requires": { "array-find-index": "^1.0.1" @@ -12910,10 +2517,14 @@ }, "custom-event": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", "dev": true }, "d": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "requires": { "es5-ext": "^0.10.50", "type": "^1.0.1" @@ -12921,6 +2532,8 @@ }, "dashdash": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { "assert-plus": "^1.0.0" @@ -12928,22 +2541,33 @@ }, "date-format": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", + "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", "dev": true }, "debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } }, "decamelize": { - "version": "1.2.0" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true }, "decode-uri-component": { - "version": "0.2.0" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, "define-properties": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { "object-keys": "^1.0.12" @@ -12951,6 +2575,8 @@ }, "define-property": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -12958,18 +2584,24 @@ "dependencies": { "is-accessor-descriptor": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { "kind-of": "^6.0.0" } }, "is-data-descriptor": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { "kind-of": "^6.0.0" } }, "is-descriptor": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -12977,15 +2609,21 @@ } }, "isobject": { - "version": "3.0.1" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, "kind-of": { - "version": "6.0.3" + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, "del": { "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "dev": true, "requires": { "globby": "^5.0.0", @@ -12999,18 +2637,27 @@ }, "delayed-stream": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, "delegates": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "dev": true }, "depd": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, "des.js": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, "requires": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -13018,18 +2665,27 @@ }, "destroy": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "dev": true }, "di": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", "dev": true }, "diff": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, "diffie-hellman": { "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, "requires": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -13037,12 +2693,17 @@ }, "dependencies": { "bn.js": { - "version": "4.12.0" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true } } }, "doctrine": { "version": "0.7.2", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", + "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", "dev": true, "requires": { "esutils": "^1.1.6", @@ -13051,12 +2712,16 @@ "dependencies": { "isarray": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true } } }, "dom-serialize": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", "dev": true, "requires": { "custom-event": "~1.0.0", @@ -13066,14 +2731,21 @@ } }, "domain-browser": { - "version": "1.2.0" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true }, "dotenv": { "version": "6.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", + "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", "dev": true }, "dotenv-defaults": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-1.1.1.tgz", + "integrity": "sha512-6fPRo9o/3MxKvmRZBD3oNFdxODdhJtIy1zcJeUSCs6HCy4tarUpd+G67UTU9tF6OWXeSPqsm4fPAB+2eY9Rt9Q==", "dev": true, "requires": { "dotenv": "^6.2.0" @@ -13081,6 +2753,8 @@ }, "dotenv-webpack": { "version": "1.8.0", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-1.8.0.tgz", + "integrity": "sha512-o8pq6NLBehtrqA8Jv8jFQNtG9nhRtVqmoD4yWbgUyoU3+9WBlPe+c2EAiaJok9RB28QvrWvdWLZGeTT5aATDMg==", "dev": true, "requires": { "dotenv-defaults": "^1.0.2" @@ -13088,6 +2762,8 @@ }, "ecc-jsbn": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "requires": { "jsbn": "~0.1.0", @@ -13096,14 +2772,21 @@ }, "ee-first": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, "electron-to-chromium": { "version": "1.4.17", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.17.tgz", + "integrity": "sha512-zhk1MravPtq/KBhmGB7TLBILmXTgRG9TFSI3qS3DbgyfHzIl72iiTE37r/BHIbPCJJlWIo5rySyxiH4vWhu2ZA==", "dev": true }, "elliptic": { "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, "requires": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -13115,23 +2798,34 @@ }, "dependencies": { "bn.js": { - "version": "4.12.0" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true } } }, "emoji-regex": { "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, "emojis-list": { - "version": "3.0.0" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" }, "encodeurl": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, "end-of-stream": { "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { "once": "^1.4.0" @@ -13139,6 +2833,8 @@ }, "engine.io": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", "dev": true, "requires": { "accepts": "~1.3.4", @@ -13151,10 +2847,14 @@ "dependencies": { "cookie": { "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", "dev": true }, "debug": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" @@ -13164,6 +2864,8 @@ }, "engine.io-client": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", "dev": true, "requires": { "component-emitter": "1.2.1", @@ -13181,10 +2883,14 @@ "dependencies": { "component-emitter": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", "dev": true }, "debug": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" @@ -13194,6 +2900,8 @@ }, "engine.io-parser": { "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", "dev": true, "requires": { "after": "0.8.2", @@ -13205,6 +2913,9 @@ }, "enhanced-resolve": { "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, "requires": { "graceful-fs": "^4.1.2", "memory-fs": "^0.4.0", @@ -13214,10 +2925,14 @@ }, "ent": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", "dev": true }, "epubjs": { "version": "0.3.90", + "resolved": "https://registry.npmjs.org/epubjs/-/epubjs-0.3.90.tgz", + "integrity": "sha512-8S9Zi9aE3QHvkJbq1mJTfaE1++UysKxgeb2GEv3oR9PEsK+Sx3tzxs3QaRselAVPoTlP5gfLyEgp9BQIyAu8lA==", "requires": { "@types/localforage": "0.0.34", "@xmldom/xmldom": "^0.7.5", @@ -13237,6 +2952,8 @@ }, "localforage": { "version": "1.10.0", + "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", + "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", "requires": { "lie": "3.1.1" } @@ -13245,12 +2962,17 @@ }, "errno": { "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, "requires": { "prr": "~1.0.1" } }, "error": { "version": "7.2.1", + "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz", + "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==", "dev": true, "requires": { "string-template": "~0.2.1" @@ -13258,12 +2980,17 @@ }, "error-ex": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, "requires": { "is-arrayish": "^0.2.1" } }, "es5-ext": { "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", "requires": { "es6-iterator": "~2.0.3", "es6-symbol": "~3.1.3", @@ -13272,6 +2999,8 @@ }, "es6-iterator": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { "d": "1", "es5-ext": "^0.10.35", @@ -13280,6 +3009,9 @@ }, "es6-map": { "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, "requires": { "d": "1", "es5-ext": "~0.10.14", @@ -13291,10 +3023,14 @@ }, "es6-promise": { "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", "dev": true }, "es6-promisify": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", "dev": true, "requires": { "es6-promise": "^4.0.3" @@ -13302,6 +3038,9 @@ }, "es6-set": { "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, "requires": { "d": "1", "es5-ext": "~0.10.14", @@ -13312,6 +3051,9 @@ "dependencies": { "es6-symbol": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, "requires": { "d": "1", "es5-ext": "~0.10.14" @@ -13321,6 +3063,8 @@ }, "es6-symbol": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "requires": { "d": "^1.0.1", "ext": "^1.1.2" @@ -13328,6 +3072,8 @@ }, "es6-templates": { "version": "0.2.3", + "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", + "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=", "dev": true, "requires": { "recast": "~0.11.12", @@ -13336,6 +3082,9 @@ }, "es6-weak-map": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, "requires": { "d": "1", "es5-ext": "^0.10.46", @@ -13345,14 +3094,21 @@ }, "escape-html": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, "escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, "escope": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, "requires": { "es6-map": "^0.1.3", "es6-weak-map": "^2.0.1", @@ -13362,36 +3118,55 @@ }, "esprima": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, "esrecurse": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, "requires": { "estraverse": "^5.2.0" }, "dependencies": { "estraverse": { - "version": "5.3.0" + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true } } }, "estraverse": { - "version": "4.3.0" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true }, "estree-walker": { "version": "0.5.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz", + "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==", "dev": true }, "esutils": { "version": "1.1.6", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", + "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", "dev": true }, "etag": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true }, "event-emitter": { "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "requires": { "d": "1", "es5-ext": "~0.10.14" @@ -13399,13 +3174,21 @@ }, "eventemitter3": { "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, "events": { - "version": "3.3.0" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true }, "evp_bytestokey": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, "requires": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -13413,6 +3196,9 @@ }, "execa": { "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, "requires": { "cross-spawn": "^5.0.1", "get-stream": "^3.0.0", @@ -13425,22 +3211,30 @@ }, "exit": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", "dev": true }, "expand-brackets": { "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "requires": { "is-posix-bracket": "^0.1.0" } }, "expand-range": { "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "requires": { "fill-range": "^2.1.0" } }, "express": { "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", "dev": true, "requires": { "accepts": "~1.3.7", @@ -13477,27 +3271,37 @@ "dependencies": { "path-to-regexp": { "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", "dev": true } } }, "ext": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", "requires": { "type": "^2.5.0" }, "dependencies": { "type": { - "version": "2.5.0" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" } } }, "extend": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, "extend-shallow": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -13505,6 +3309,8 @@ "dependencies": { "is-extendable": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { "is-plain-object": "^2.0.4" } @@ -13513,40 +3319,63 @@ }, "extglob": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "requires": { "is-extglob": "^1.0.0" } }, "extsprintf": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", "dev": true }, "fast-deep-equal": { - "version": "3.1.3" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-json-stable-stringify": { - "version": "2.1.0" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "fastparse": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", "dev": true }, "faye-websocket": { "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", "dev": true, "requires": { "websocket-driver": ">=0.5.1" } }, + "file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, "file-uri-to-path": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "optional": true }, "filename-regex": { - "version": "2.0.1" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" }, "fill-range": { "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "requires": { "is-number": "^2.1.0", "isobject": "^2.0.0", @@ -13557,6 +3386,8 @@ }, "finalhandler": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "dev": true, "requires": { "debug": "2.6.9", @@ -13570,6 +3401,8 @@ }, "find-up": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { "path-exists": "^2.0.0", @@ -13578,31 +3411,45 @@ }, "flatted": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, "follow-redirects": { "version": "1.14.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", + "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", "dev": true }, "for-in": { - "version": "1.0.2" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, "for-own": { "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "requires": { "for-in": "^1.0.1" } }, "foreachasync": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", + "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=", "dev": true }, "forever-agent": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", "dev": true }, "form-data": { "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { "asynckit": "^0.4.0", @@ -13612,20 +3459,28 @@ }, "forwarded": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true }, "fragment-cache": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "requires": { "map-cache": "^0.2.2" } }, "fresh": { "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", "dev": true }, "fs-extra": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -13635,10 +3490,14 @@ }, "fs.realpath": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, "fsevents": { "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "optional": true, "requires": { "bindings": "^1.5.0", @@ -13647,6 +3506,8 @@ }, "fstream": { "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -13656,10 +3517,15 @@ } }, "function-bind": { - "version": "1.1.1" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true }, "gauge": { "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, "requires": { "aproba": "^1.0.3", @@ -13674,6 +3540,8 @@ }, "gaze": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", "dev": true, "requires": { "globule": "^1.0.0" @@ -13681,10 +3549,14 @@ }, "get-caller-file": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, "get-intrinsic": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dev": true, "requires": { "function-bind": "^1.1.1", @@ -13694,16 +3566,25 @@ }, "get-stdin": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", "dev": true }, "get-stream": { - "version": "3.0.0" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true }, "get-value": { - "version": "2.0.6" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, "getpass": { "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { "assert-plus": "^1.0.0" @@ -13711,6 +3592,8 @@ }, "glob": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -13723,6 +3606,8 @@ }, "glob-base": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "requires": { "glob-parent": "^2.0.0", "is-glob": "^2.0.0" @@ -13730,12 +3615,16 @@ }, "glob-parent": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "requires": { "is-glob": "^2.0.0" } }, "globby": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "dev": true, "requires": { "array-union": "^1.0.1", @@ -13748,6 +3637,8 @@ }, "globule": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", + "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", "dev": true, "requires": { "glob": "~7.1.1", @@ -13757,6 +3648,8 @@ "dependencies": { "glob": { "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -13770,10 +3663,14 @@ } }, "graceful-fs": { - "version": "4.2.8" + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" }, "growly": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", "dev": true }, "h5p-standalone": { @@ -13783,10 +3680,14 @@ }, "har-schema": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", "dev": true }, "har-validator": { "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "dev": true, "requires": { "ajv": "^6.12.3", @@ -13795,12 +3696,17 @@ }, "has": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, "requires": { "function-bind": "^1.1.1" } }, "has-ansi": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { "ansi-regex": "^2.0.0" @@ -13808,6 +3714,8 @@ }, "has-binary2": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", "dev": true, "requires": { "isarray": "2.0.1" @@ -13815,28 +3723,40 @@ "dependencies": { "isarray": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", "dev": true } } }, "has-cors": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", "dev": true }, "has-flag": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, "has-symbols": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "dev": true }, "has-unicode": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", "dev": true }, "has-value": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -13844,12 +3764,16 @@ }, "dependencies": { "isobject": { - "version": "3.0.1" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" } } }, "has-values": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -13857,12 +3781,16 @@ "dependencies": { "is-number": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } @@ -13871,6 +3799,8 @@ }, "kind-of": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { "is-buffer": "^1.1.5" } @@ -13879,6 +3809,9 @@ }, "hash-base": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, "requires": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -13887,6 +3820,9 @@ "dependencies": { "readable-stream": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -13894,12 +3830,18 @@ } }, "safe-buffer": { - "version": "5.2.1" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true } } }, "hash.js": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, "requires": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -13907,10 +3849,15 @@ }, "he": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, "hmac-drbg": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, "requires": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -13918,10 +3865,15 @@ } }, "hosted-git-info": { - "version": "2.8.9" + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true }, "html-loader": { "version": "0.5.5", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.5.5.tgz", + "integrity": "sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog==", "dev": true, "requires": { "es6-templates": "^0.2.3", @@ -13933,6 +3885,8 @@ }, "html-minifier": { "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", "dev": true, "requires": { "camel-case": "3.0.x", @@ -13946,14 +3900,20 @@ "dependencies": { "commander": { "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", "dev": true }, "source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "uglify-js": { "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", "dev": true, "requires": { "commander": "~2.19.0", @@ -13962,6 +3922,8 @@ "dependencies": { "commander": { "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", "dev": true } } @@ -13970,6 +3932,8 @@ }, "http-errors": { "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "dev": true, "requires": { "depd": "~1.1.2", @@ -13981,16 +3945,22 @@ "dependencies": { "inherits": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true } } }, "http-parser-js": { "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", "dev": true }, "http-proxy": { "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, "requires": { "eventemitter3": "^4.0.0", @@ -14000,6 +3970,8 @@ }, "http-signature": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { "assert-plus": "^1.0.0", @@ -14008,10 +3980,15 @@ } }, "https-browserify": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true }, "https-proxy-agent": { "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", "dev": true, "requires": { "agent-base": "^4.3.0", @@ -14020,6 +3997,8 @@ "dependencies": { "debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { "ms": "^2.1.1" @@ -14027,22 +4006,31 @@ }, "ms": { "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true } } }, "iconv-lite": { "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } }, "ieee754": { - "version": "1.2.1" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true }, "immediate": { - "version": "3.0.6" + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" }, "imurmurhash": { "version": "0.1.4", @@ -14052,10 +4040,14 @@ }, "in-publish": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", "dev": true }, "indent-string": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "dev": true, "requires": { "repeating": "^2.0.0" @@ -14063,10 +4055,14 @@ }, "indexof": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", "dev": true }, "inflight": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { "once": "^1.3.0", @@ -14074,60 +4070,92 @@ } }, "inherits": { - "version": "2.0.4" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, "interpret": { - "version": "1.4.0" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true }, "invert-kv": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true }, "ionic-angular": { - "version": "3.9.9" + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/ionic-angular/-/ionic-angular-3.9.9.tgz", + "integrity": "sha512-XJGWbBrLEPRZDAPDOv0mFUHuAkqld/YqepPEBi9j6z235gbfX1CJL5A4xciCq0UMh5UDPlTt/CvRy8cRt9XCgQ==" }, "ionicons": { - "version": "3.0.0" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-3.0.0.tgz", + "integrity": "sha1-QLja9P16MRUL0AIWD2ZJbiKpjDw=" }, "ipaddr.js": { "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true }, "is-accessor-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { "kind-of": "^3.0.2" } }, "is-arrayish": { - "version": "0.2.1" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true }, "is-binary-path": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "requires": { "binary-extensions": "^1.0.0" } }, "is-buffer": { - "version": "1.1.6" + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-core-module": { "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dev": true, "requires": { "has": "^1.0.3" } }, "is-data-descriptor": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { "kind-of": "^3.0.2" } }, "is-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -14135,61 +4163,88 @@ }, "dependencies": { "kind-of": { - "version": "5.1.0" + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, "is-docker": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true }, "is-dotfile": { - "version": "1.0.3" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" }, "is-equal-shallow": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "requires": { "is-primitive": "^2.0.0" } }, "is-extendable": { - "version": "0.1.1" + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "is-extglob": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" }, "is-finite": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", "dev": true }, "is-fullwidth-code-point": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, "requires": { "number-is-nan": "^1.0.0" } }, "is-glob": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { "is-extglob": "^1.0.0" } }, "is-module": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", "dev": true }, "is-number": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "requires": { "kind-of": "^3.0.2" } }, "is-path-cwd": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", "dev": true }, "is-path-in-cwd": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "dev": true, "requires": { "is-path-inside": "^1.0.0" @@ -14197,6 +4252,8 @@ }, "is-path-inside": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { "path-is-inside": "^1.0.1" @@ -14204,67 +4261,99 @@ }, "is-plain-object": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "requires": { "isobject": "^3.0.1" }, "dependencies": { "isobject": { - "version": "3.0.1" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" } } }, "is-posix-bracket": { - "version": "0.1.1" + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" }, "is-primitive": { - "version": "2.0.0" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" }, "is-stream": { - "version": "1.1.0" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true }, "is-typedarray": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, "is-utf8": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, "is-windows": { - "version": "1.0.2" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" }, "is-wsl": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "requires": { "is-docker": "^2.0.0" } }, "isarray": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isbinaryfile": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", "dev": true, "requires": { "buffer-alloc": "^1.2.0" } }, "isexe": { - "version": "2.0.0" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true }, "isobject": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "requires": { "isarray": "1.0.0" } }, "isstream": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, "jasmine": { "version": "3.10.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.10.0.tgz", + "integrity": "sha512-2Y42VsC+3CQCTzTwJezOvji4qLORmKIE0kwowWC+934Krn6ZXNQYljiwK5st9V3PVx96BSiDYXSB60VVah3IlQ==", "dev": true, "requires": { "glob": "^7.1.6", @@ -14273,10 +4362,14 @@ }, "jasmine-core": { "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.10.1.tgz", + "integrity": "sha512-ooZWSDVAdh79Rrj4/nnfklL3NQVra0BcuhcuWoAwwi+znLDoUeH87AFfeX8s+YeYi6xlv5nveRyaA1v7CintfA==", "dev": true }, "jasmine-spec-reporter": { "version": "4.2.1", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", + "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", "dev": true, "requires": { "colors": "1.1.2" @@ -14284,24 +4377,34 @@ "dependencies": { "colors": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", "dev": true } } }, "jasminewd2": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", "dev": true }, "js-base64": { "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", "dev": true }, "js-tokens": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "js-yaml": { "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -14310,30 +4413,45 @@ }, "jsbn": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true }, "json-loader": { - "version": "0.5.7" + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true }, "json-schema": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", "dev": true }, "json-schema-traverse": { - "version": "0.4.1" + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json-stringify-safe": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, "json5": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "requires": { "minimist": "^1.2.0" } }, "jsonfile": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "requires": { "graceful-fs": "^4.1.6" @@ -14341,6 +4459,8 @@ }, "jsprim": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dev": true, "requires": { "assert-plus": "1.0.0", @@ -14351,6 +4471,8 @@ }, "jszip": { "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.7.1.tgz", + "integrity": "sha512-ghL0tz1XG9ZEmRMcEN2vt7xabrDdqHHeykgARpmZ0BiIctWxM47Vt63ZO2dnp4QYt/xJVLLy5Zv1l/xRdh2byg==", "requires": { "lie": "~3.3.0", "pako": "~1.0.2", @@ -14360,6 +4482,8 @@ "dependencies": { "lie": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", "requires": { "immediate": "~3.0.5" } @@ -14368,6 +4492,8 @@ }, "karma": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/karma/-/karma-4.4.1.tgz", + "integrity": "sha512-L5SIaXEYqzrh6b1wqYC42tNsFMx2PWuxky84pK9coK09MvmL7mxii3G3bZBh/0rvD27lqDd0le9jyhzvwif73A==", "dev": true, "requires": { "bluebird": "^3.3.0", @@ -14400,6 +4526,8 @@ "dependencies": { "anymatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -14408,10 +4536,14 @@ }, "binary-extensions": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, "braces": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { "fill-range": "^7.0.1" @@ -14419,6 +4551,8 @@ }, "chokidar": { "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -14433,6 +4567,8 @@ }, "fill-range": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { "to-regex-range": "^5.0.1" @@ -14440,11 +4576,15 @@ }, "fsevents": { "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "optional": true }, "glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -14452,6 +4592,8 @@ }, "is-binary-path": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { "binary-extensions": "^2.0.0" @@ -14459,10 +4601,14 @@ }, "is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, "is-glob": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" @@ -14470,18 +4616,26 @@ }, "is-number": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, "mime": { "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true }, "normalize-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, "readdirp": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" @@ -14489,10 +4643,14 @@ }, "source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "to-regex-range": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { "is-number": "^7.0.0" @@ -14502,6 +4660,8 @@ }, "karma-chrome-launcher": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", + "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", "dev": true, "requires": { "which": "^1.2.1" @@ -14509,6 +4669,8 @@ }, "karma-jasmine": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-2.0.1.tgz", + "integrity": "sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA==", "dev": true, "requires": { "jasmine-core": "^3.3" @@ -14516,6 +4678,8 @@ }, "karma-notify-reporter": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/karma-notify-reporter/-/karma-notify-reporter-1.3.0.tgz", + "integrity": "sha512-EDVjD5ghu3DO+/CMvx2XmMxbSEZyFOkSf/5GAWc4Y5Z0+/NbcWnQew7fKMTvQoxuJnK0AYkDJ27nBzR8sXCIBA==", "dev": true, "requires": { "node-notifier": "^9.0.0" @@ -14523,6 +4687,8 @@ }, "karma-sourcemap-loader": { "version": "0.3.8", + "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.8.tgz", + "integrity": "sha512-zorxyAakYZuBcHRJE+vbrK2o2JXLFWK8VVjiT/6P+ltLBUGUvqTEkUiQ119MGdOrK7mrmxXHZF1/pfT6GgIZ6g==", "dev": true, "requires": { "graceful-fs": "^4.1.2" @@ -14530,6 +4696,8 @@ }, "karma-webpack": { "version": "3.0.5", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-3.0.5.tgz", + "integrity": "sha512-nRudGJWstvVuA6Tbju9tyGUfXTtI1UXMXoRHVmM2/78D0q6s/Ye2IC157PKNDC15PWFGR0mVIRtWLAdcfsRJoA==", "dev": true, "requires": { "async": "^2.0.0", @@ -14542,31 +4710,45 @@ }, "kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } }, "lazy-cache": { - "version": "1.0.4" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true }, "lcid": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, "requires": { "invert-kv": "^1.0.0" } }, "lie": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", "requires": { "immediate": "~3.0.5" } }, "livereload-js": { "version": "2.4.0", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", + "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", "dev": true }, "load-json-file": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -14577,10 +4759,15 @@ } }, "loader-runner": { - "version": "2.4.0" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true }, "loader-utils": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -14589,18 +4776,24 @@ }, "localforage": { "version": "1.7.1", + "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.7.1.tgz", + "integrity": "sha1-5JJ+BCMCuGTbMPMhHxO1xvDell0=", "requires": { "lie": "3.1.1" } }, "localforage-cordovasqlitedriver": { "version": "1.7.0", + "resolved": "https://registry.npmjs.org/localforage-cordovasqlitedriver/-/localforage-cordovasqlitedriver-1.7.0.tgz", + "integrity": "sha1-i5OVd1nuaI06WNW6fAR39sy1ODg=", "requires": { "localforage": ">=1.5.0" } }, "locate-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { "p-locate": "^3.0.0", @@ -14609,15 +4802,21 @@ "dependencies": { "path-exists": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true } } }, "lodash": { - "version": "4.17.21" + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "log-symbols": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "dev": true, "requires": { "chalk": "^2.0.1" @@ -14625,6 +4824,8 @@ }, "log4js": { "version": "4.5.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz", + "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==", "dev": true, "requires": { "date-format": "^2.0.0", @@ -14636,6 +4837,8 @@ "dependencies": { "debug": { "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "requires": { "ms": "2.1.2" @@ -14643,12 +4846,16 @@ }, "ms": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true } } }, "loglevelnext": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.5.tgz", + "integrity": "sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==", "dev": true, "requires": { "es6-symbol": "^3.1.1", @@ -14656,10 +4863,15 @@ } }, "longest": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true }, "loud-rejection": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "dev": true, "requires": { "currently-unhandled": "^0.4.1", @@ -14668,10 +4880,15 @@ }, "lower-case": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", "dev": true }, "lru-cache": { "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, "requires": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" @@ -14679,10 +4896,14 @@ }, "macos-release": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-1.1.0.tgz", + "integrity": "sha512-mmLbumEYMi5nXReB9js3WGsB8UE6cDBWyIO62Z4DNx6GbRhDxHNjA1MlzSpJ2S2KM1wyiPRA0d19uHWYYvMHjA==", "dev": true }, "magic-string": { "version": "0.22.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", + "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", "dev": true, "requires": { "vlq": "^0.2.2" @@ -14690,36 +4911,53 @@ }, "make-error": { "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, "map-age-cleaner": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", "dev": true, "requires": { "p-defer": "^1.0.0" } }, "map-cache": { - "version": "0.2.2" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, "map-obj": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true }, "map-visit": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "requires": { "object-visit": "^1.0.0" } }, "marks-pane": { - "version": "1.0.9" + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/marks-pane/-/marks-pane-1.0.9.tgz", + "integrity": "sha512-Ahs4oeG90tbdPWwAJkAAoHg2lRR8lAs9mZXETNPO9hYg3AkjUJBKi1NQ4aaIQZVGrig7c/3NUV1jANl8rFTeMg==" }, "math-random": { - "version": "1.0.4" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" }, "md5.js": { "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -14728,16 +4966,24 @@ }, "media-typer": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true }, "mem": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, "requires": { "mimic-fn": "^1.0.0" } }, "memory-fs": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, "requires": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -14745,6 +4991,8 @@ }, "meow": { "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, "requires": { "camelcase-keys": "^2.0.0", @@ -14761,14 +5009,20 @@ }, "merge-descriptors": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", "dev": true }, "methods": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", "dev": true }, "micromatch": { "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "requires": { "arr-diff": "^2.0.0", "array-unique": "^0.2.1", @@ -14787,52 +5041,79 @@ }, "miller-rabin": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, "requires": { "bn.js": "^4.0.0", "brorand": "^1.0.1" }, "dependencies": { "bn.js": { - "version": "4.12.0" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true } } }, "mime": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true }, "mime-db": { "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", "dev": true }, "mime-types": { "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", "dev": true, "requires": { "mime-db": "1.51.0" } }, "mimic-fn": { - "version": "1.2.0" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true }, "minimalistic-assert": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true }, "minimalistic-crypto-utils": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true }, "minimatch": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.5" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "mixin-deep": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -14840,6 +5121,8 @@ "dependencies": { "is-extendable": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { "is-plain-object": "^2.0.4" } @@ -14848,19 +5131,26 @@ }, "mkdirp": { "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "requires": { "minimist": "^1.2.5" } }, "ms": { - "version": "2.0.0" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "nan": { "version": "2.15.0", - "devOptional": true + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" }, "nanomatch": { "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -14876,42 +5166,63 @@ }, "dependencies": { "arr-diff": { - "version": "4.0.0" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" }, "array-unique": { - "version": "0.3.2" + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, "kind-of": { - "version": "6.0.3" + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, "negotiator": { "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", "dev": true }, "neo-async": { - "version": "2.6.2" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true }, "next-tick": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" }, "nice-try": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, "no-case": { "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", "dev": true, "requires": { "lower-case": "^1.1.1" } }, "node-ensure": { - "version": "0.0.0" + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/node-ensure/-/node-ensure-0.0.0.tgz", + "integrity": "sha1-7K52QVDemYYexcgQ/V0Jaxg5Mqc=" }, "node-gyp": { "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", "dev": true, "requires": { "fstream": "^1.0.0", @@ -14930,12 +5241,17 @@ "dependencies": { "semver": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", "dev": true } } }, "node-libs-browser": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, "requires": { "assert": "^1.1.1", "browserify-zlib": "^0.2.0", @@ -14963,12 +5279,17 @@ }, "dependencies": { "punycode": { - "version": "1.4.1" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true } } }, "node-notifier": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.1.tgz", + "integrity": "sha512-fPNFIp2hF/Dq7qLDzSg4vZ0J4e9v60gJR+Qx7RbjbWqzPDdEqeVpEx5CFeDAELIl+A/woaaNn1fQ5nEVerMxJg==", "dev": true, "requires": { "growly": "^1.3.0", @@ -14981,6 +5302,8 @@ "dependencies": { "lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -14988,6 +5311,8 @@ }, "semver": { "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -14995,10 +5320,14 @@ }, "uuid": { "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true }, "which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -15006,12 +5335,16 @@ }, "yallist": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } }, "node-sass": { "version": "4.14.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", + "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", "dev": true, "requires": { "async-foreach": "^0.1.3", @@ -15035,10 +5368,14 @@ "dependencies": { "ansi-styles": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, "chalk": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { "ansi-styles": "^2.2.1", @@ -15050,6 +5387,8 @@ }, "cross-spawn": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", "dev": true, "requires": { "lru-cache": "^4.0.1", @@ -15058,12 +5397,16 @@ }, "supports-color": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true } } }, "nopt": { "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "requires": { "abbrev": "1" @@ -15071,6 +5414,9 @@ }, "normalize-package-data": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, "requires": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -15080,22 +5426,31 @@ }, "normalize-path": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { "remove-trailing-separator": "^1.0.1" } }, "normalize-range": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, "npm-run-path": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, "requires": { "path-key": "^2.0.0" } }, "npmlog": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, "requires": { "are-we-there-yet": "~1.1.2", @@ -15106,28 +5461,44 @@ }, "null-loader": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-0.1.1.tgz", + "integrity": "sha1-F76av80/8OFRL2/Er8sfUDk3j64=", "dev": true }, "num2fraction": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", "dev": true }, "number-is-nan": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true }, "oauth-sign": { "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, "object-assign": { - "version": "4.1.1" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true }, "object-component": { "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", "dev": true }, "object-copy": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -15136,6 +5507,8 @@ "dependencies": { "define-property": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { "is-descriptor": "^0.1.0" } @@ -15144,21 +5517,29 @@ }, "object-keys": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, "object-visit": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { "isobject": "^3.0.0" }, "dependencies": { "isobject": { - "version": "3.0.1" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" } } }, "object.assign": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dev": true, "requires": { "call-bind": "^1.0.0", @@ -15169,6 +5550,8 @@ }, "object.omit": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "requires": { "for-own": "^0.1.4", "is-extendable": "^0.1.1" @@ -15176,17 +5559,23 @@ }, "object.pick": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { "isobject": "^3.0.1" }, "dependencies": { "isobject": { - "version": "3.0.1" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" } } }, "on-finished": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", "dev": true, "requires": { "ee-first": "1.1.1" @@ -15194,6 +5583,8 @@ }, "once": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { "wrappy": "1" @@ -15201,6 +5592,8 @@ }, "optimist": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "dev": true, "requires": { "minimist": "~0.0.1", @@ -15209,19 +5602,29 @@ "dependencies": { "minimist": { "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", "dev": true } } }, "os-browserify": { - "version": "0.3.0" + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true }, "os-homedir": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, "os-locale": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, "requires": { "execa": "^0.7.0", "lcid": "^1.0.0", @@ -15230,6 +5633,8 @@ }, "os-name": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-2.0.1.tgz", + "integrity": "sha1-uaOGNhwXrjohc27wWZQFyajF3F4=", "dev": true, "requires": { "macos-release": "^1.0.0", @@ -15238,10 +5643,14 @@ }, "os-tmpdir": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, "osenv": { "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { "os-homedir": "^1.0.0", @@ -15250,17 +5659,26 @@ }, "p-defer": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", "dev": true }, "p-finally": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true }, "p-is-promise": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", "dev": true }, "p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -15268,6 +5686,8 @@ }, "p-locate": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { "p-limit": "^2.0.0" @@ -15275,13 +5695,19 @@ }, "p-try": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "pako": { - "version": "1.0.11" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "param-case": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", "dev": true, "requires": { "no-case": "^2.2.0" @@ -15289,6 +5715,9 @@ }, "parse-asn1": { "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, "requires": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -15299,6 +5728,8 @@ }, "parse-glob": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "requires": { "glob-base": "^0.3.0", "is-dotfile": "^1.0.0", @@ -15308,12 +5739,17 @@ }, "parse-json": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, "requires": { "error-ex": "^1.2.0" } }, "parseqs": { "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", "dev": true, "requires": { "better-assert": "~1.0.0" @@ -15321,6 +5757,8 @@ }, "parseuri": { "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", "dev": true, "requires": { "better-assert": "~1.0.0" @@ -15328,51 +5766,78 @@ }, "parseurl": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true }, "pascalcase": { - "version": "0.1.1" + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, "path-browserify": { - "version": "0.0.1" + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true }, "path-dirname": { "version": "1.0.2", - "devOptional": true + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true }, "path-exists": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { "pinkie-promise": "^2.0.0" } }, "path-is-absolute": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-is-inside": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", "dev": true }, "path-key": { - "version": "2.0.1" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true }, "path-parse": { - "version": "1.0.7" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, "path-to-regexp": { "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "requires": { "isarray": "0.0.1" }, "dependencies": { "isarray": { - "version": "0.0.1" + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" } } }, "path-type": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -15381,10 +5846,15 @@ } }, "path-webpack": { - "version": "0.0.3" + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/path-webpack/-/path-webpack-0.0.3.tgz", + "integrity": "sha1-/23sdJ7sWpRgXATV9j/FVgegOhY=" }, "pbkdf2": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -15395,6 +5865,8 @@ }, "pdfjs-dist": { "version": "2.3.200", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.3.200.tgz", + "integrity": "sha512-+8wBjU5h8LPZOIvR9X2uCrp/8xWQG1DRDKMLg5lzGN1qyIAZlYUxA0KQyy12Nw5jN7ozulC6v97PMaDcLgAcFg==", "requires": { "node-ensure": "^0.0.0", "worker-loader": "^2.0.0" @@ -15402,31 +5874,46 @@ }, "performance-now": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, "picomatch": { "version": "2.3.0", - "devOptional": true + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true }, "pify": { - "version": "2.3.0" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true }, "pinkie": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", "dev": true }, "pinkie-promise": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { "pinkie": "^2.0.0" } }, "posix-character-classes": { - "version": "0.1.1" + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "dev": true, "requires": { "chalk": "^2.4.1", @@ -15436,33 +5923,50 @@ "dependencies": { "source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, "postcss-value-parser": { "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, "prelude-ls": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, "preserve": { - "version": "0.2.0" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" }, "private": { "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", "dev": true }, "process": { - "version": "0.11.10" + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true }, "process-nextick-args": { - "version": "2.0.1" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "protractor": { "version": "5.4.4", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.4.tgz", + "integrity": "sha512-BaL4vePgu3Vfa/whvTUAlgaCAId4uNSGxIFSCXMgj7LMYENPWLp85h5RBi9pdpX/bWQ8SF6flP7afmi2TC4eHw==", "dev": true, "requires": { "@types/q": "^0.0.32", @@ -15484,18 +5988,26 @@ "dependencies": { "ansi-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "ansi-styles": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, "camelcase": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, "chalk": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { "ansi-styles": "^2.2.1", @@ -15507,6 +6019,8 @@ }, "cliui": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { "string-width": "^2.1.1", @@ -15516,6 +6030,8 @@ "dependencies": { "strip-ansi": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { "ansi-regex": "^3.0.0" @@ -15525,6 +6041,8 @@ }, "cross-spawn": { "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { "nice-try": "^1.0.4", @@ -15536,6 +6054,8 @@ }, "execa": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { "cross-spawn": "^6.0.0", @@ -15549,6 +6069,8 @@ }, "find-up": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { "locate-path": "^3.0.0" @@ -15556,10 +6078,14 @@ }, "get-caller-file": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, "get-stream": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { "pump": "^3.0.0" @@ -15567,14 +6093,20 @@ }, "invert-kv": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, "jasmine": { "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", "dev": true, "requires": { "exit": "^0.1.2", @@ -15584,10 +6116,14 @@ }, "jasmine-core": { "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", "dev": true }, "lcid": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { "invert-kv": "^2.0.0" @@ -15595,6 +6131,8 @@ }, "mem": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, "requires": { "map-age-cleaner": "^0.1.1", @@ -15604,10 +6142,14 @@ }, "mimic-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "os-locale": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, "requires": { "execa": "^1.0.0", @@ -15617,6 +6159,8 @@ }, "pump": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { "end-of-stream": "^1.1.0", @@ -15625,10 +6169,14 @@ }, "require-main-filename": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, "source-map-support": { "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { "source-map": "^0.5.6" @@ -15636,6 +6184,8 @@ }, "string-width": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { "is-fullwidth-code-point": "^2.0.0", @@ -15644,6 +6194,8 @@ "dependencies": { "strip-ansi": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { "ansi-regex": "^3.0.0" @@ -15653,10 +6205,14 @@ }, "supports-color": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true }, "webdriver-manager": { "version": "12.1.8", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.8.tgz", + "integrity": "sha512-qJR36SXG2VwKugPcdwhaqcLQOD7r8P2Xiv9sfNbfZrKBnX243iAkOueX1yAmeNgIKhJ3YAT/F2gq6IiEZzahsg==", "dev": true, "requires": { "adm-zip": "^0.4.9", @@ -15674,6 +6230,8 @@ }, "wrap-ansi": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { "string-width": "^1.0.1", @@ -15682,6 +6240,8 @@ "dependencies": { "is-fullwidth-code-point": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { "number-is-nan": "^1.0.0" @@ -15689,6 +6249,8 @@ }, "string-width": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { "code-point-at": "^1.0.0", @@ -15700,6 +6262,8 @@ }, "yargs": { "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", "dev": true, "requires": { "cliui": "^4.0.0", @@ -15718,6 +6282,8 @@ }, "yargs-parser": { "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -15728,6 +6294,8 @@ }, "proxy-addr": { "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, "requires": { "forwarded": "0.2.0", @@ -15736,20 +6304,33 @@ }, "proxy-middleware": { "version": "0.15.0", + "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", + "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", "dev": true }, "prr": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true }, "pseudomap": { - "version": "1.0.2" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true }, "psl": { "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", "dev": true }, "public-encrypt": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, "requires": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -15760,12 +6341,17 @@ }, "dependencies": { "bn.js": { - "version": "4.12.0" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true } } }, "pump": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "dev": true, "requires": { "end-of-stream": "^1.1.0", @@ -15773,28 +6359,44 @@ } }, "punycode": { - "version": "2.1.1" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "q": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", "dev": true }, "qjobs": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", "dev": true }, "qs": { "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", "dev": true }, "querystring": { - "version": "0.2.0" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true }, "querystring-es3": { - "version": "0.2.1" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true }, "randomatic": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", "requires": { "is-number": "^4.0.0", "kind-of": "^6.0.0", @@ -15802,21 +6404,31 @@ }, "dependencies": { "is-number": { - "version": "4.0.0" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" }, "kind-of": { - "version": "6.0.3" + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, "randombytes": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, "requires": { "safe-buffer": "^5.1.0" } }, "randomfill": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, "requires": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -15824,10 +6436,14 @@ }, "range-parser": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true }, "raw-body": { "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", "dev": true, "requires": { "bytes": "3.1.0", @@ -15838,6 +6454,8 @@ }, "read-pkg": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, "requires": { "load-json-file": "^1.0.0", @@ -15847,6 +6465,8 @@ }, "read-pkg-up": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, "requires": { "find-up": "^1.0.0", @@ -15855,6 +6475,8 @@ }, "readable-stream": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -15867,6 +6489,8 @@ }, "readdirp": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "requires": { "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", @@ -15874,13 +6498,19 @@ }, "dependencies": { "arr-diff": { - "version": "4.0.0" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" }, "array-unique": { - "version": "0.3.2" + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, "braces": { "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -15896,6 +6526,8 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" } @@ -15904,6 +6536,8 @@ }, "expand-brackets": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -15916,24 +6550,32 @@ "dependencies": { "define-property": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { "is-descriptor": "^0.1.0" } }, "extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } @@ -15942,12 +6584,16 @@ }, "is-data-descriptor": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } @@ -15956,6 +6602,8 @@ }, "is-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -15963,12 +6611,16 @@ } }, "kind-of": { - "version": "5.1.0" + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, "extglob": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -15982,12 +6634,16 @@ "dependencies": { "define-property": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { "is-descriptor": "^1.0.0" } }, "extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" } @@ -15996,6 +6652,8 @@ }, "fill-range": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -16005,6 +6663,8 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" } @@ -16013,18 +6673,24 @@ }, "is-accessor-descriptor": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { "kind-of": "^6.0.0" } }, "is-data-descriptor": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { "kind-of": "^6.0.0" } }, "is-descriptor": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -16033,12 +6699,16 @@ }, "is-number": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } @@ -16046,13 +6716,19 @@ } }, "isobject": { - "version": "3.0.1" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, "kind-of": { - "version": "6.0.3" + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, "micromatch": { "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -16073,6 +6749,8 @@ }, "recast": { "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", "dev": true, "requires": { "ast-types": "0.9.6", @@ -16083,12 +6761,16 @@ "dependencies": { "esprima": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", "dev": true } } }, "redent": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "dev": true, "requires": { "indent-string": "^2.1.0", @@ -16096,20 +6778,28 @@ } }, "reflect-metadata": { - "version": "0.1.13" + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, "regenerator-runtime": { "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", "dev": true }, "regex-cache": { "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "requires": { "is-equal-shallow": "^0.1.3" } }, "regex-not": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -16117,19 +6807,29 @@ }, "relateurl": { "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", "dev": true }, "remove-trailing-separator": { - "version": "1.1.0" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "repeat-element": { - "version": "1.1.4" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" }, "repeat-string": { - "version": "1.6.1" + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, "repeating": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { "is-finite": "^1.0.0" @@ -16137,6 +6837,8 @@ }, "replacestream": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", + "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", "dev": true, "requires": { "escape-string-regexp": "^1.0.3", @@ -16146,6 +6848,8 @@ }, "request": { "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "dev": true, "requires": { "aws-sign2": "~0.7.0", @@ -16172,46 +6876,69 @@ "dependencies": { "qs": { "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true } } }, "require-directory": { - "version": "2.1.1" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true }, "require-main-filename": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, "requires-port": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", "dev": true }, "resolve": { "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, "requires": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" } }, "resolve-url": { - "version": "0.2.1" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, "ret": { - "version": "0.1.15" + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, "rfdc": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", "dev": true }, "right-align": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, "requires": { "align-text": "^0.1.1" } }, "rimraf": { "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { "glob": "^7.1.3" @@ -16219,6 +6946,9 @@ }, "ripemd160": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -16226,10 +6956,14 @@ }, "rollup": { "version": "0.50.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.50.0.tgz", + "integrity": "sha512-7RqCBQ9iwsOBPkjYgoIaeUij606mSkDMExP0NT7QDI3bqkHYQHrQ83uoNIXwPcQm/vP2VbsUz3kiyZZ1qPlLTQ==", "dev": true }, "rollup-plugin-commonjs": { "version": "8.2.6", + "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.2.6.tgz", + "integrity": "sha512-qK0+uhktmnAgZkHkqFuajNmPw93fjrO7+CysDaxWE5jrUR9XSlSvuao5ZJP+XizxA8weakhgYYBtbVz9SGBpjA==", "dev": true, "requires": { "acorn": "^5.2.1", @@ -16241,6 +6975,8 @@ }, "rollup-plugin-node-resolve": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.0.tgz", + "integrity": "sha1-i4l8TDAw1QASd7BRSyXSygloPuA=", "dev": true, "requires": { "browser-resolve": "^1.11.0", @@ -16251,6 +6987,8 @@ }, "rollup-pluginutils": { "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", "dev": true, "requires": { "estree-walker": "^0.6.1" @@ -16258,34 +6996,49 @@ "dependencies": { "estree-walker": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", "dev": true } } }, "rxjs": { "version": "5.5.11", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz", + "integrity": "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==", "requires": { "symbol-observable": "1.0.1" } }, "safe-buffer": { - "version": "5.1.2" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safe-json-parse": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", + "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", "dev": true }, "safe-regex": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "requires": { "ret": "~0.1.10" } }, "safer-buffer": { - "version": "2.1.2" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, "sass-graph": { "version": "2.2.5", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", + "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", "dev": true, "requires": { "glob": "^7.0.0", @@ -16296,6 +7049,8 @@ }, "saucelabs": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", "dev": true, "requires": { "https-proxy-agent": "^2.2.1" @@ -16303,10 +7058,14 @@ }, "sax": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, "schema-utils": { "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", "requires": { "ajv": "^6.1.0", "ajv-keywords": "^3.1.0" @@ -16314,6 +7073,8 @@ }, "scss-tokenizer": { "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", "dev": true, "requires": { "js-base64": "^2.1.8", @@ -16322,6 +7083,8 @@ "dependencies": { "source-map": { "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { "amdefine": ">=0.0.4" @@ -16331,6 +7094,8 @@ }, "selenium-webdriver": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", "dev": true, "requires": { "jszip": "^3.1.3", @@ -16341,6 +7106,8 @@ "dependencies": { "tmp": { "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", "dev": true, "requires": { "os-tmpdir": "~1.0.1" @@ -16350,16 +7117,23 @@ }, "self-stream": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/self-stream/-/self-stream-1.1.1.tgz", + "integrity": "sha1-EWn+8sCRViRLci77HQvKAPzrQJU=", "dev": true, "requires": { "pump": "^1.0.1" } }, "semver": { - "version": "5.7.1" + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true }, "send": { "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", "dev": true, "requires": { "debug": "2.6.9", @@ -16379,12 +7153,16 @@ "dependencies": { "ms": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true } } }, "serve-static": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", "dev": true, "requires": { "encodeurl": "~1.0.2", @@ -16394,16 +7172,25 @@ } }, "serviceworker-cache-polyfill": { - "version": "4.0.0" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serviceworker-cache-polyfill/-/serviceworker-cache-polyfill-4.0.0.tgz", + "integrity": "sha1-3hnuc77yGrPAdAo3sz22JGS6ves=" }, "set-blocking": { - "version": "2.0.0" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true }, "set-immediate-shim": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" }, "set-value": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -16413,6 +7200,8 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" } @@ -16420,14 +7209,22 @@ } }, "setimmediate": { - "version": "1.0.5" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true }, "setprototypeof": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", "dev": true }, "sha.js": { "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -16435,19 +7232,30 @@ }, "shebang-command": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, "requires": { "shebang-regex": "^1.0.0" } }, "shebang-regex": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true }, "shellwords": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", "dev": true }, "signal-exit": { - "version": "3.0.6" + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true }, "slice-ansi": { "version": "4.0.0", @@ -16494,6 +7302,8 @@ }, "snapdragon": { "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "requires": { "base": "^0.11.1", "debug": "^2.2.0", @@ -16507,12 +7317,16 @@ "dependencies": { "define-property": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { "is-descriptor": "^0.1.0" } }, "extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { "is-extendable": "^0.1.0" } @@ -16521,6 +7335,8 @@ }, "snapdragon-node": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "requires": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -16529,24 +7345,32 @@ "dependencies": { "define-property": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { "kind-of": "^6.0.0" } }, "is-data-descriptor": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { "kind-of": "^6.0.0" } }, "is-descriptor": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -16554,21 +7378,29 @@ } }, "isobject": { - "version": "3.0.1" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, "kind-of": { - "version": "6.0.3" + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, "snapdragon-util": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "requires": { "kind-of": "^3.2.0" } }, "socket.io": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", "dev": true, "requires": { "debug": "~3.1.0", @@ -16581,6 +7413,8 @@ "dependencies": { "debug": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" @@ -16590,10 +7424,14 @@ }, "socket.io-adapter": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", "dev": true }, "socket.io-client": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", "dev": true, "requires": { "backo2": "1.0.2", @@ -16614,10 +7452,14 @@ "dependencies": { "component-emitter": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", "dev": true }, "debug": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" @@ -16627,6 +7469,8 @@ }, "socket.io-parser": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", "dev": true, "requires": { "component-emitter": "1.2.1", @@ -16636,10 +7480,14 @@ "dependencies": { "component-emitter": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", "dev": true }, "debug": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" @@ -16647,18 +7495,27 @@ }, "isarray": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", "dev": true } } }, "source-list-map": { - "version": "2.0.1" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true }, "source-map": { - "version": "0.5.7" + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "source-map-resolve": { "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "requires": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", @@ -16669,51 +7526,75 @@ }, "source-map-support": { "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" }, "dependencies": { "source-map": { - "version": "0.6.1" + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "source-map-url": { - "version": "0.4.1" + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" }, "spdx-correct": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { - "version": "2.3.0" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true }, "spdx-expression-parse": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { - "version": "3.0.11" + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true }, "split-string": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "requires": { "extend-shallow": "^3.0.0" } }, "sprintf-js": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, "sshpk": { "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, "requires": { "asn1": "~0.2.3", @@ -16729,6 +7610,8 @@ }, "static-extend": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -16736,6 +7619,8 @@ "dependencies": { "define-property": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { "is-descriptor": "^0.1.0" } @@ -16744,10 +7629,14 @@ }, "statuses": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true }, "stdout-stream": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", "dev": true, "requires": { "readable-stream": "^2.0.1" @@ -16755,6 +7644,9 @@ }, "stream-browserify": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, "requires": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" @@ -16762,6 +7654,9 @@ }, "stream-http": { "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, "requires": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.1", @@ -16772,6 +7667,8 @@ }, "streamroller": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz", + "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==", "dev": true, "requires": { "async": "^2.6.2", @@ -16783,6 +7680,8 @@ "dependencies": { "debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { "ms": "^2.1.1" @@ -16790,6 +7689,8 @@ }, "fs-extra": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -16799,22 +7700,22 @@ }, "ms": { "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true } } }, - "string_decoder": { - "version": "1.1.1", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "string-template": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", "dev": true }, "string-width": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { "code-point-at": "^1.0.0", @@ -16822,24 +7723,42 @@ "strip-ansi": "^3.0.0" } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "strip-ansi": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, "requires": { "ansi-regex": "^2.0.0" } }, "strip-bom": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { "is-utf8": "^0.2.0" } }, "strip-eof": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true }, "strip-indent": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "dev": true, "requires": { "get-stdin": "^4.0.1" @@ -16847,6 +7766,8 @@ }, "supports-color": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -16854,19 +7775,28 @@ }, "sw-toolbox": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/sw-toolbox/-/sw-toolbox-3.6.0.tgz", + "integrity": "sha1-Jt8dHHA0hljk3qKIQxkUm3sxg7U=", "requires": { "path-to-regexp": "^1.0.1", "serviceworker-cache-polyfill": "^4.0.0" } }, "symbol-observable": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" }, "tapable": { - "version": "0.2.9" + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", + "dev": true }, "tar": { "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", "dev": true, "requires": { "block-stream": "*", @@ -16876,16 +7806,23 @@ }, "through": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, "timers-browserify": { "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, "requires": { "setimmediate": "^1.0.4" } }, "tiny-lr": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", + "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", "dev": true, "requires": { "body": "^5.1.0", @@ -16898,6 +7835,8 @@ "dependencies": { "debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { "ms": "^2.1.1" @@ -16905,12 +7844,16 @@ }, "ms": { "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true } } }, "tmp": { "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { "os-tmpdir": "~1.0.2" @@ -16918,19 +7861,28 @@ }, "to-array": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", "dev": true }, "to-arraybuffer": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true }, "to-object-path": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "requires": { "kind-of": "^3.0.2" } }, "to-regex": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "requires": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -16940,6 +7892,8 @@ }, "to-regex-range": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -16947,6 +7901,8 @@ "dependencies": { "is-number": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { "kind-of": "^3.0.2" } @@ -16955,10 +7911,14 @@ }, "toidentifier": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true }, "tough-cookie": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { "psl": "^1.1.28", @@ -16973,10 +7933,14 @@ }, "trim-newlines": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", "dev": true }, "true-case-path": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", "dev": true, "requires": { "glob": "^7.1.2" @@ -16984,6 +7948,8 @@ }, "ts-loader": { "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-3.5.0.tgz", + "integrity": "sha512-JTia3kObhTk36wPFgy0RnkZReiusYx7Le9IhcUWRrCTcFcr6Dy1zGsFd3x8DG4gevlbN65knI8W50FfoykXcng==", "dev": true, "requires": { "chalk": "^2.3.0", @@ -16995,14 +7961,20 @@ "dependencies": { "arr-diff": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, "array-unique": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, "braces": { "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { "arr-flatten": "^1.1.0", @@ -17019,6 +7991,8 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -17028,6 +8002,8 @@ }, "expand-brackets": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { "debug": "^2.3.3", @@ -17041,6 +8017,8 @@ "dependencies": { "define-property": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { "is-descriptor": "^0.1.0" @@ -17048,6 +8026,8 @@ }, "extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -17055,6 +8035,8 @@ }, "is-accessor-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -17062,6 +8044,8 @@ "dependencies": { "kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -17071,6 +8055,8 @@ }, "is-data-descriptor": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -17078,6 +8064,8 @@ "dependencies": { "kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -17087,6 +8075,8 @@ }, "is-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", @@ -17096,12 +8086,16 @@ }, "kind-of": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true } } }, "extglob": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { "array-unique": "^0.3.2", @@ -17116,6 +8110,8 @@ "dependencies": { "define-property": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { "is-descriptor": "^1.0.0" @@ -17123,6 +8119,8 @@ }, "extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -17132,6 +8130,8 @@ }, "fill-range": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { "extend-shallow": "^2.0.1", @@ -17142,6 +8142,8 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -17151,6 +8153,8 @@ }, "is-accessor-descriptor": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { "kind-of": "^6.0.0" @@ -17158,6 +8162,8 @@ }, "is-data-descriptor": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { "kind-of": "^6.0.0" @@ -17165,6 +8171,8 @@ }, "is-descriptor": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", @@ -17174,6 +8182,8 @@ }, "is-number": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -17181,6 +8191,8 @@ "dependencies": { "kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -17190,14 +8202,20 @@ }, "isobject": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, "kind-of": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "micromatch": { "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { "arr-diff": "^4.0.0", @@ -17219,6 +8237,8 @@ }, "ts-node": { "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-6.2.0.tgz", + "integrity": "sha512-ZNT+OEGfUNVMGkpIaDJJ44Zq3Yr0bkU/ugN1PHbU+/01Z7UV1fsELRiTx1KuQNvQ1A3pGh3y25iYF6jXgxV21A==", "dev": true, "requires": { "arrify": "^1.0.0", @@ -17233,12 +8253,16 @@ "dependencies": { "diff": { "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true } } }, "tsickle": { "version": "0.27.5", + "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.27.5.tgz", + "integrity": "sha512-NP+CjM1EXza/M8mOXBLH3vkFEJiu1zfEAlC5WdJxHPn8l96QPz5eooP6uAgYtw1CcKfuSyIiheNUdKxtDWCNeg==", "requires": { "minimist": "^1.2.0", "mkdirp": "^0.5.1", @@ -17247,15 +8271,21 @@ }, "dependencies": { "source-map": { - "version": "0.6.1" + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "tslib": { - "version": "1.14.1" + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "tslint": { "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -17275,6 +8305,8 @@ }, "tslint-eslint-rules": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-4.1.1.tgz", + "integrity": "sha1-fDDniC8mvCdr/5HSOEl1xp2viLo=", "dev": true, "requires": { "doctrine": "^0.7.2", @@ -17284,23 +8316,31 @@ "dependencies": { "tsutils": { "version": "1.9.1", - "dev": true, - "requires": {} + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-1.9.1.tgz", + "integrity": "sha1-ufmrROVa+WgYMdXyjQrur1x1DLA=", + "dev": true } } }, "tsutils": { "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, "requires": { "tslib": "^1.8.1" } }, "tty-browserify": { - "version": "0.0.0" + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true }, "tunnel-agent": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { "safe-buffer": "^5.0.1" @@ -17308,13 +8348,19 @@ }, "tweetnacl": { "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "dev": true }, "type": { - "version": "1.2.0" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" }, "type-check": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { "prelude-ls": "~1.1.2" @@ -17322,6 +8368,8 @@ }, "type-is": { "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, "requires": { "media-typer": "0.3.0", @@ -17338,10 +8386,15 @@ } }, "typescript": { - "version": "2.6.2" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.6.2.tgz", + "integrity": "sha1-PFtv1/beCRQmkCfwPAlGdY92c6Q=", + "dev": true }, "uglify-es": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.2.2.tgz", + "integrity": "sha512-l+s5VLzFwGJfS+fbqaGf/Dfwo1MF13jLOF2ekL0PytzqEqQ6cVppvHf4jquqFok+35USMpKjqkYxy6pQyUcuug==", "dev": true, "requires": { "commander": "~2.12.1", @@ -17350,20 +8403,30 @@ "dependencies": { "commander": { "version": "2.12.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz", + "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==", "dev": true }, "source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, "uglify-to-browserify": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, "optional": true }, "uglifyjs-webpack-plugin": { "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "dev": true, "requires": { "source-map": "^0.5.6", "uglify-js": "^2.8.29", @@ -17371,10 +8434,16 @@ }, "dependencies": { "camelcase": { - "version": "1.2.1" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true }, "cliui": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, "requires": { "center-align": "^0.1.1", "right-align": "^0.1.1", @@ -17383,6 +8452,9 @@ }, "uglify-js": { "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, "requires": { "source-map": "~0.5.1", "uglify-to-browserify": "~1.0.0", @@ -17391,6 +8463,9 @@ }, "yargs": { "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, "requires": { "camelcase": "^1.0.2", "cliui": "^2.1.0", @@ -17402,10 +8477,14 @@ }, "ultron": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", "dev": true }, "union-value": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -17415,14 +8494,20 @@ }, "universalify": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true }, "unpipe": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "dev": true }, "unset-value": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -17430,6 +8515,8 @@ "dependencies": { "has-value": { "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -17438,6 +8525,8 @@ "dependencies": { "isobject": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "requires": { "isarray": "1.0.0" } @@ -17445,10 +8534,14 @@ } }, "has-values": { - "version": "0.1.4" + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" }, "isobject": { - "version": "3.0.1" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" } } }, @@ -17460,42 +8553,62 @@ }, "upath": { "version": "1.2.0", - "devOptional": true + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true }, "upper-case": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", "dev": true }, "uri-js": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "requires": { "punycode": "^2.1.0" } }, "urix": { - "version": "0.1.0" + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, "url": { "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, "requires": { "punycode": "1.3.2", "querystring": "0.2.0" }, "dependencies": { "punycode": { - "version": "1.3.2" + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true } } }, "url-join": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=", "dev": true }, "use": { - "version": "3.1.1" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, "useragent": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", "dev": true, "requires": { "lru-cache": "4.1.x", @@ -17504,28 +8617,43 @@ }, "util": { "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, "requires": { "inherits": "2.0.3" }, "dependencies": { "inherits": { - "version": "2.0.3" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true } } }, "util-deprecate": { - "version": "1.0.2" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "utils-merge": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", "dev": true }, "uuid": { "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true }, "validate-npm-package-license": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, "requires": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -17533,10 +8661,14 @@ }, "vary": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "dev": true }, "verror": { "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { "assert-plus": "^1.0.0", @@ -17546,23 +8678,34 @@ "dependencies": { "core-util-is": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true } } }, "vlq": { "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", "dev": true }, "vm-browserify": { - "version": "1.1.2" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true }, "void-elements": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", "dev": true }, "walk": { "version": "2.3.15", + "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.15.tgz", + "integrity": "sha512-4eRTBZljBfIISK1Vnt69Gvr2w/wc3U6Vtrw7qiN5iqYJPH7LElcYh/iU4XWhdCy2dZqv1ToMyYlybDylfG/5Vg==", "dev": true, "requires": { "foreachasync": "^3.0.0" @@ -17570,6 +8713,9 @@ }, "watchpack": { "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, "requires": { "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", @@ -17579,6 +8725,9 @@ "dependencies": { "anymatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, "optional": true, "requires": { "normalize-path": "^3.0.0", @@ -17587,10 +8736,16 @@ }, "binary-extensions": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, "optional": true }, "braces": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "optional": true, "requires": { "fill-range": "^7.0.1" @@ -17598,6 +8753,9 @@ }, "chokidar": { "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, "optional": true, "requires": { "anymatch": "~3.1.2", @@ -17612,6 +8770,9 @@ }, "fill-range": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "optional": true, "requires": { "to-regex-range": "^5.0.1" @@ -17619,10 +8780,16 @@ }, "fsevents": { "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "optional": true }, "glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "optional": true, "requires": { "is-glob": "^4.0.1" @@ -17630,6 +8797,9 @@ }, "is-binary-path": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "optional": true, "requires": { "binary-extensions": "^2.0.0" @@ -17637,10 +8807,16 @@ }, "is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, "optional": true }, "is-glob": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "optional": true, "requires": { "is-extglob": "^2.1.1" @@ -17648,14 +8824,23 @@ }, "is-number": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "optional": true }, "normalize-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "optional": true }, "readdirp": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "optional": true, "requires": { "picomatch": "^2.2.1" @@ -17663,6 +8848,9 @@ }, "to-regex-range": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "optional": true, "requires": { "is-number": "^7.0.0" @@ -17672,6 +8860,9 @@ }, "watchpack-chokidar2": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, "optional": true, "requires": { "chokidar": "^2.1.8" @@ -17679,6 +8870,9 @@ "dependencies": { "anymatch": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, "optional": true, "requires": { "micromatch": "^3.1.4", @@ -17687,6 +8881,9 @@ "dependencies": { "normalize-path": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, "optional": true, "requires": { "remove-trailing-separator": "^1.0.1" @@ -17696,14 +8893,23 @@ }, "arr-diff": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, "optional": true }, "array-unique": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, "optional": true }, "braces": { "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, "optional": true, "requires": { "arr-flatten": "^1.1.0", @@ -17720,6 +8926,9 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "optional": true, "requires": { "is-extendable": "^0.1.0" @@ -17729,6 +8938,9 @@ }, "chokidar": { "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, "optional": true, "requires": { "anymatch": "^2.0.0", @@ -17747,6 +8959,9 @@ }, "expand-brackets": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, "optional": true, "requires": { "debug": "^2.3.3", @@ -17760,6 +8975,9 @@ "dependencies": { "define-property": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "optional": true, "requires": { "is-descriptor": "^0.1.0" @@ -17767,6 +8985,9 @@ }, "extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "optional": true, "requires": { "is-extendable": "^0.1.0" @@ -17774,6 +8995,9 @@ }, "is-accessor-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, "optional": true, "requires": { "kind-of": "^3.0.2" @@ -17781,6 +9005,9 @@ "dependencies": { "kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "optional": true, "requires": { "is-buffer": "^1.1.5" @@ -17790,6 +9017,9 @@ }, "is-data-descriptor": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, "optional": true, "requires": { "kind-of": "^3.0.2" @@ -17797,6 +9027,9 @@ "dependencies": { "kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "optional": true, "requires": { "is-buffer": "^1.1.5" @@ -17806,6 +9039,9 @@ }, "is-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "optional": true, "requires": { "is-accessor-descriptor": "^0.1.6", @@ -17815,12 +9051,18 @@ }, "kind-of": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, "optional": true } } }, "extglob": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, "optional": true, "requires": { "array-unique": "^0.3.2", @@ -17835,6 +9077,9 @@ "dependencies": { "define-property": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, "optional": true, "requires": { "is-descriptor": "^1.0.0" @@ -17842,6 +9087,9 @@ }, "extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "optional": true, "requires": { "is-extendable": "^0.1.0" @@ -17851,6 +9099,9 @@ }, "fill-range": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, "optional": true, "requires": { "extend-shallow": "^2.0.1", @@ -17861,6 +9112,9 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "optional": true, "requires": { "is-extendable": "^0.1.0" @@ -17870,6 +9124,9 @@ }, "glob-parent": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, "optional": true, "requires": { "is-glob": "^3.1.0", @@ -17878,6 +9135,9 @@ "dependencies": { "is-glob": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, "optional": true, "requires": { "is-extglob": "^2.1.0" @@ -17887,6 +9147,9 @@ }, "is-accessor-descriptor": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, "optional": true, "requires": { "kind-of": "^6.0.0" @@ -17894,6 +9157,9 @@ }, "is-data-descriptor": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, "optional": true, "requires": { "kind-of": "^6.0.0" @@ -17901,6 +9167,9 @@ }, "is-descriptor": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, "optional": true, "requires": { "is-accessor-descriptor": "^1.0.0", @@ -17910,10 +9179,16 @@ }, "is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, "optional": true }, "is-glob": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "optional": true, "requires": { "is-extglob": "^2.1.1" @@ -17921,6 +9196,9 @@ }, "is-number": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, "optional": true, "requires": { "kind-of": "^3.0.2" @@ -17928,6 +9206,9 @@ "dependencies": { "kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "optional": true, "requires": { "is-buffer": "^1.1.5" @@ -17937,14 +9218,23 @@ }, "isobject": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, "optional": true }, "kind-of": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, "optional": true }, "micromatch": { "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, "optional": true, "requires": { "arr-diff": "^4.0.0", @@ -17964,12 +9254,17 @@ }, "normalize-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "optional": true } } }, "webdriver-js-extender": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", "dev": true, "requires": { "@types/selenium-webdriver": "^3.0.0", @@ -17978,6 +9273,9 @@ }, "webpack": { "version": "3.12.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.12.0.tgz", + "integrity": "sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ==", + "dev": true, "requires": { "acorn": "^5.0.0", "acorn-dynamic-import": "^2.0.0", @@ -18004,13 +9302,22 @@ }, "dependencies": { "ansi-regex": { - "version": "3.0.0" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true }, "camelcase": { - "version": "4.1.0" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true }, "cliui": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, "requires": { "string-width": "^1.0.1", "strip-ansi": "^3.0.1", @@ -18019,6 +9326,9 @@ "dependencies": { "string-width": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -18029,21 +9339,36 @@ }, "find-up": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, "requires": { "locate-path": "^2.0.0" } }, "get-caller-file": { - "version": "1.0.3" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true }, "has-flag": { - "version": "2.0.0" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true }, "json5": { - "version": "0.5.1" + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true }, "load-json-file": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, "requires": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", @@ -18053,6 +9378,9 @@ }, "locate-path": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, "requires": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -18060,30 +9388,48 @@ }, "p-limit": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, "requires": { "p-try": "^1.0.0" } }, "p-locate": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, "requires": { "p-limit": "^1.1.0" } }, "p-try": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true }, "path-exists": { - "version": "3.0.0" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true }, "path-type": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, "requires": { "pify": "^2.0.0" } }, "read-pkg": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, "requires": { "load-json-file": "^2.0.0", "normalize-package-data": "^2.3.2", @@ -18092,26 +9438,41 @@ }, "read-pkg-up": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, "requires": { "find-up": "^2.0.0", "read-pkg": "^2.0.0" } }, "require-main-filename": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true }, "string-width": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, "requires": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" }, "dependencies": { "is-fullwidth-code-point": { - "version": "2.0.0" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true }, "strip-ansi": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, "requires": { "ansi-regex": "^3.0.0" } @@ -18119,16 +9480,25 @@ } }, "strip-bom": { - "version": "3.0.0" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true }, "supports-color": { "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, "requires": { "has-flag": "^2.0.0" } }, "wrap-ansi": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, "requires": { "string-width": "^1.0.1", "strip-ansi": "^3.0.1" @@ -18136,6 +9506,9 @@ "dependencies": { "string-width": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -18145,10 +9518,16 @@ } }, "y18n": { - "version": "3.2.2" + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true }, "yargs": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, "requires": { "camelcase": "^4.1.0", "cliui": "^3.2.0", @@ -18167,6 +9546,9 @@ }, "yargs-parser": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, "requires": { "camelcase": "^4.1.0" } @@ -18175,6 +9557,8 @@ }, "webpack-dev-middleware": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-2.0.6.tgz", + "integrity": "sha512-tj5LLD9r4tDuRIDa5Mu9lnY2qBBehAITv6A9irqXhw/HQquZgTx3BCd57zYbU2gMDnncA49ufK2qVQSbaKJwOw==", "dev": true, "requires": { "loud-rejection": "^1.6.0", @@ -18188,12 +9572,16 @@ "dependencies": { "mime": { "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true } } }, "webpack-log": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", + "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", "dev": true, "requires": { "chalk": "^2.1.0", @@ -18204,18 +9592,26 @@ }, "webpack-sources": { "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, "requires": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" }, "dependencies": { "source-map": { - "version": "0.6.1" + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, "websocket-driver": { "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, "requires": { "http-parser-js": ">=0.5.1", @@ -18225,19 +9621,29 @@ }, "websocket-extensions": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, "which": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, "requires": { "isexe": "^2.0.0" } }, "which-module": { - "version": "2.0.0" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true }, "wide-align": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "dev": true, "requires": { "string-width": "^1.0.2 || 2 || 3 || 4" @@ -18245,19 +9651,29 @@ }, "win-release": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", + "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", "dev": true, "requires": { "semver": "^5.0.1" } }, "window-size": { - "version": "0.1.0" + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true }, "wordwrap": { - "version": "0.0.2" + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true }, "worker-loader": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-2.0.0.tgz", + "integrity": "sha512-tnvNp4K3KQOpfRnD20m8xltE3eWh89Ye+5oj7wXEEHKac1P4oZ6p9oTj8/8ExqoSBnk9nu5Pr4nKfQ1hn2APJw==", "requires": { "loader-utils": "^1.0.0", "schema-utils": "^0.4.0" @@ -18265,6 +9681,8 @@ }, "wrap-ansi": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "requires": { "ansi-styles": "^3.2.0", @@ -18274,14 +9692,20 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, "string-width": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { "emoji-regex": "^7.0.1", @@ -18291,6 +9715,8 @@ }, "strip-ansi": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { "ansi-regex": "^4.1.0" @@ -18300,6 +9726,8 @@ }, "wrappy": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "write-file-atomic": { @@ -18316,6 +9744,8 @@ }, "ws": { "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.2.tgz", + "integrity": "sha512-t+WGpsNxhMR4v6EClXS8r8km5ZljKJzyGhJf7goJz9k5Ye3+b5Bvno5rjqPuIBn5mnn5GBb7o8IrIWHxX1qOLQ==", "dev": true, "requires": { "async-limiter": "~1.0.0", @@ -18325,6 +9755,8 @@ }, "xml2js": { "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", "dev": true, "requires": { "sax": ">=0.6.0", @@ -18333,24 +9765,38 @@ }, "xmlbuilder": { "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", "dev": true }, "xmlhttprequest-ssl": { "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", "dev": true }, "xtend": { - "version": "4.0.2" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true }, "y18n": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "dev": true }, "yallist": { - "version": "2.1.2" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true }, "yargs": { "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { "cliui": "^5.0.0", @@ -18367,10 +9813,14 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "find-up": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { "locate-path": "^3.0.0" @@ -18378,10 +9828,14 @@ }, "is-fullwidth-code-point": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, "string-width": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { "emoji-regex": "^7.0.1", @@ -18391,6 +9845,8 @@ }, "strip-ansi": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { "ansi-regex": "^4.1.0" @@ -18400,6 +9856,8 @@ }, "yargs-parser": { "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -18408,20 +9866,28 @@ "dependencies": { "camelcase": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true } } }, "yeast": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", "dev": true }, "yn": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", "dev": true }, "zone.js": { - "version": "0.8.29" + "version": "0.8.29", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.29.tgz", + "integrity": "sha512-mla2acNCMkWXBD+c+yeUrBUrzOxYMNFdQ6FGfigGGtEVBPJx07BQeJekjt9DmH1FtZek4E9rE1eRR9qQpxACOQ==" } } } diff --git a/package.json b/package.json index b2b4335..2e3c4c9 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "@ngx-translate/core": "~9.0", "@ngx-translate/http-loader": "~2.0", "epubjs": "^0.3.88", + "file-saver": "^2.0.5", "h5p-standalone": "^3.4.0", "ionic-angular": "3.9.9", "ionicons": "3.0.0", diff --git a/src/components/download-button/download-button.html b/src/components/download-button/download-button.html index 7c755f9..aac14fd 100644 --- a/src/components/download-button/download-button.html +++ b/src/components/download-button/download-button.html @@ -2,5 +2,3 @@ - - diff --git a/src/components/download-button/download-button.ts b/src/components/download-button/download-button.ts index 0b1c98c..5fa659a 100644 --- a/src/components/download-button/download-button.ts +++ b/src/components/download-button/download-button.ts @@ -1,12 +1,10 @@ -import { Component, ElementRef, EventEmitter, Input, Output, ViewChild } from '@angular/core'; +import { Component, EventEmitter, Input, Output } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import { of } from 'rxjs/observable/of'; -import { map } from 'rxjs/operators/map'; -import { merge } from 'rxjs/observable/merge'; import { mergeMap } from 'rxjs/operators/mergeMap'; import { take } from 'rxjs/operators/take'; +import { saveAs } from 'file-saver'; import { Language } from '@models/language'; -import { DownloadFileProvider } from '@providers/download-file/download-file'; import { LanguageProvider } from '@providers/language/language'; import { StatReporterProvider } from '@providers/stat-reporter/stat-reporter'; @@ -52,13 +50,7 @@ export class DownloadButtonComponent { */ isDownloading = false; - /** - * A reference to the download link - */ - @ViewChild('downloadLink') downloadLink: ElementRef; - constructor( - private downloadFileProvider: DownloadFileProvider, private languageProvider: LanguageProvider, private statReporterProvider: StatReporterProvider, ) { @@ -71,10 +63,9 @@ export class DownloadButtonComponent { */ downloadFile() { this.isDownloading = true; - merge( - this.download().pipe(take(1)), - this.reportDownload().pipe(take(1)), - ).subscribe(() => this.isDownloading = false); + this.download(); + setTimeout(() => this.isDownloading = false, 2000); + this.reportDownload().pipe(take(1)).subscribe(); } /** @@ -82,18 +73,9 @@ export class DownloadButtonComponent { * * @return The blob of the file */ - private download(): Observable { + private download() { const fileName = this.filePath.split('\\').pop().split('/').pop(); - return this.downloadFileProvider - .download(this.filePath).pipe(map((blob: any) => { - const url = window.URL.createObjectURL(blob); - const link = this.downloadLink.nativeElement; - link.href = url; - link.download = fileName; - link.click(); - window.URL.revokeObjectURL(url); - this.onDownloaded.emit(); - })); + saveAs(this.filePath, fileName); } /** From 3be957ffcd9dc9a7fad193797692315274732c92 Mon Sep 17 00:00:00 2001 From: Codemis Date: Wed, 10 Aug 2022 10:10:44 -0700 Subject: [PATCH 03/39] Removed unused dependency. --- src/components/download-button/download-button.module.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/components/download-button/download-button.module.ts b/src/components/download-button/download-button.module.ts index 7ee2bbe..dcea861 100644 --- a/src/components/download-button/download-button.module.ts +++ b/src/components/download-button/download-button.module.ts @@ -1,7 +1,6 @@ import { NgModule } from '@angular/core'; import { IonicModule } from 'ionic-angular'; import { DownloadButtonComponent } from './download-button'; -import { DownloadFileProvider } from '@providers/download-file/download-file'; /** * The module for app footer */ @@ -9,6 +8,5 @@ import { DownloadFileProvider } from '@providers/download-file/download-file'; declarations: [DownloadButtonComponent], imports: [IonicModule], exports: [DownloadButtonComponent], - providers: [DownloadFileProvider], }) export class DownloadButtonModule {} From cdfca4fa5168d47265d7848b259091cb1c6205f0 Mon Sep 17 00:00:00 2001 From: Codemis Date: Wed, 10 Aug 2022 13:30:26 -0700 Subject: [PATCH 04/39] We are now using the new download button component in all the viewers. --- .../download-button/download-button.html | 4 +-- .../download-button/download-button.ts | 5 +++ src/pages/base-viewer/base-viewer.module.ts | 2 -- src/pages/base-viewer/base-viewer.ts | 31 +------------------ src/pages/epub-viewer/epub-viewer.html | 4 +-- src/pages/epub-viewer/epub-viewer.module.ts | 2 ++ src/pages/epub-viewer/epub-viewer.ts | 13 -------- src/pages/h5p-viewer/h5p-viewer.html | 4 +-- src/pages/h5p-viewer/h5p-viewer.module.ts | 2 ++ src/pages/h5p-viewer/h5p-viewer.ts | 11 +------ src/pages/image-viewer/image-viewer.html | 4 +-- src/pages/image-viewer/image-viewer.module.ts | 2 ++ src/pages/image-viewer/image-viewer.ts | 10 ------ src/pages/media-detail/media-detail.html | 2 +- src/pages/pdf-viewer/pdf-viewer.html | 4 +-- src/pages/pdf-viewer/pdf-viewer.module.ts | 2 ++ src/pages/pdf-viewer/pdf-viewer.ts | 13 -------- src/pages/text-viewer/text-viewer.html | 4 +-- src/pages/text-viewer/text-viewer.module.ts | 2 ++ src/pages/text-viewer/text-viewer.ts | 13 -------- src/theme/application.scss | 6 ++++ 21 files changed, 31 insertions(+), 109 deletions(-) diff --git a/src/components/download-button/download-button.html b/src/components/download-button/download-button.html index aac14fd..64b390e 100644 --- a/src/components/download-button/download-button.html +++ b/src/components/download-button/download-button.html @@ -1,4 +1,4 @@ - - diff --git a/src/components/download-button/download-button.ts b/src/components/download-button/download-button.ts index 5fa659a..95ff754 100644 --- a/src/components/download-button/download-button.ts +++ b/src/components/download-button/download-button.ts @@ -25,6 +25,11 @@ export class DownloadButtonComponent { */ @Input() filePath = ''; + /** + * Is the button located in the nav bar + */ + @Input() inNavBar = false; + /** * Fired once the file is downloaded. */ diff --git a/src/pages/base-viewer/base-viewer.module.ts b/src/pages/base-viewer/base-viewer.module.ts index 50c903e..5ae91a8 100644 --- a/src/pages/base-viewer/base-viewer.module.ts +++ b/src/pages/base-viewer/base-viewer.module.ts @@ -1,12 +1,10 @@ import { NgModule } from '@angular/core'; import { NavParamsDataStoreProvider } from '@providers/nav-params-data-store/nav-params-data-store'; -import { DownloadFileProvider } from '@providers/download-file/download-file'; @NgModule({ declarations: [], imports: [], providers: [ - DownloadFileProvider, NavParamsDataStoreProvider, ] }) diff --git a/src/pages/base-viewer/base-viewer.ts b/src/pages/base-viewer/base-viewer.ts index d43bbd9..09c50ee 100644 --- a/src/pages/base-viewer/base-viewer.ts +++ b/src/pages/base-viewer/base-viewer.ts @@ -1,11 +1,10 @@ -import { Component, ElementRef, ViewChild } from '@angular/core'; +import { Component } from '@angular/core'; import { NavController, NavParams, ViewController } from 'ionic-angular'; import { Observable } from 'rxjs/Observable'; import { of } from 'rxjs/observable/of'; import { map } from 'rxjs/operators/map'; import { mergeMap } from 'rxjs/operators/mergeMap'; import { take } from 'rxjs/operators/take'; -import { DownloadFileProvider } from '@providers/download-file/download-file'; import { LanguageProvider } from '@providers/language/language'; import { NavParamsDataStoreProvider } from '@providers/nav-params-data-store/nav-params-data-store'; import { StatReporterProvider } from '@providers/stat-reporter/stat-reporter'; @@ -21,11 +20,6 @@ import { Language } from '@models/language'; }) export class BaseViewerPage { - /** - * A reference to the download link - */ - @ViewChild('downloadLink') downloadLinkRef: ElementRef; - /** * The first item to display. */ @@ -48,7 +42,6 @@ export class BaseViewerPage { constructor( protected dataStore: NavParamsDataStoreProvider, - protected downloadFileProvider: DownloadFileProvider, protected languageProvider: LanguageProvider, protected navController: NavController, protected navParams: NavParams, @@ -85,28 +78,6 @@ export class BaseViewerPage { } } - /** - * Download the file. To use this method, you need to add this to your template: - * - * ``` - * - * ``` - * - * @return void - * @link https://www.illucit.com/en/angular/angular-5-httpclient-file-download-with-authentication/ - */ - downloadFile(filePath: string) { - const fileName = filePath.split('\\').pop().split('/').pop(); - this.downloadFileProvider.download(filePath).pipe(take(1)).subscribe((blob: any) => { - const url = window.URL.createObjectURL(blob); - const link = this.downloadLinkRef.nativeElement; - link.href = url; - link.download = fileName; - link.click(); - window.URL.revokeObjectURL(url); - }); - } - /** * Go back to the previous page * diff --git a/src/pages/epub-viewer/epub-viewer.html b/src/pages/epub-viewer/epub-viewer.html index b3f75fb..91bc438 100644 --- a/src/pages/epub-viewer/epub-viewer.html +++ b/src/pages/epub-viewer/epub-viewer.html @@ -7,9 +7,7 @@ {{ item?.title }} - + diff --git a/src/pages/epub-viewer/epub-viewer.module.ts b/src/pages/epub-viewer/epub-viewer.module.ts index a83d6cb..7981da5 100644 --- a/src/pages/epub-viewer/epub-viewer.module.ts +++ b/src/pages/epub-viewer/epub-viewer.module.ts @@ -1,6 +1,7 @@ import { NgModule } from '@angular/core'; import { IonicPageModule } from 'ionic-angular'; import { BaseViewerPageModule } from '@pages/base-viewer/base-viewer.module'; +import { DownloadButtonModule } from '@components/download-button/download-button.module'; import { EpubViewerPage } from './epub-viewer'; @NgModule({ @@ -10,6 +11,7 @@ import { EpubViewerPage } from './epub-viewer'; exports: [BaseViewerPageModule], imports: [ BaseViewerPageModule, + DownloadButtonModule, IonicPageModule.forChild(EpubViewerPage), ], providers: [] diff --git a/src/pages/epub-viewer/epub-viewer.ts b/src/pages/epub-viewer/epub-viewer.ts index ce4a51f..a607ade 100644 --- a/src/pages/epub-viewer/epub-viewer.ts +++ b/src/pages/epub-viewer/epub-viewer.ts @@ -4,7 +4,6 @@ import { take } from 'rxjs/operators/take'; import { Book } from 'epubjs'; import { BaseViewerPage } from '@pages/base-viewer/base-viewer'; import { BaseViewerPageInterface } from '@interfaces/base-viewer.interface'; -import { DownloadFileProvider } from '@providers/download-file/download-file'; import { LanguageProvider } from '@providers/language/language'; import { NavParamsDataStoreProvider } from '@providers/nav-params-data-store/nav-params-data-store'; import { StatReporterProvider } from '@providers/stat-reporter/stat-reporter'; @@ -82,7 +81,6 @@ export class EpubViewerPage extends BaseViewerPage implements BaseViewerPageInte constructor( protected dataStore: NavParamsDataStoreProvider, - protected downloadFileProvider: DownloadFileProvider, protected events: Events, protected navController: NavController, protected navParams: NavParams, @@ -94,7 +92,6 @@ export class EpubViewerPage extends BaseViewerPage implements BaseViewerPageInte ) { super( dataStore, - downloadFileProvider, languageProvider, navController, navParams, @@ -181,16 +178,6 @@ export class EpubViewerPage extends BaseViewerPage implements BaseViewerPageInte return [].concat(...arr.map(v => [v, ...this.flatten(v.subitems)])); } - /** - * The user wants to download the file - * @param filePath The file path - * @return void - */ - downloadFile(filePath: string) { - super.downloadFile(filePath); - this.reportView(this.item, 'download').pipe(take(1)).subscribe(); - } - /** * Load the file * diff --git a/src/pages/h5p-viewer/h5p-viewer.html b/src/pages/h5p-viewer/h5p-viewer.html index aed8788..2838871 100644 --- a/src/pages/h5p-viewer/h5p-viewer.html +++ b/src/pages/h5p-viewer/h5p-viewer.html @@ -7,9 +7,7 @@ {{ item?.title }} - + diff --git a/src/pages/h5p-viewer/h5p-viewer.module.ts b/src/pages/h5p-viewer/h5p-viewer.module.ts index a30b883..a12747a 100644 --- a/src/pages/h5p-viewer/h5p-viewer.module.ts +++ b/src/pages/h5p-viewer/h5p-viewer.module.ts @@ -1,6 +1,7 @@ import { NgModule } from '@angular/core'; import { IonicPageModule } from 'ionic-angular'; import { BaseViewerPageModule } from '@pages/base-viewer/base-viewer.module'; +import { DownloadButtonModule } from '@components/download-button/download-button.module'; import { H5pViewerPage } from './h5p-viewer'; @NgModule({ @@ -10,6 +11,7 @@ import { H5pViewerPage } from './h5p-viewer'; exports: [BaseViewerPageModule], imports: [ BaseViewerPageModule, + DownloadButtonModule, IonicPageModule.forChild(H5pViewerPage), ], }) diff --git a/src/pages/h5p-viewer/h5p-viewer.ts b/src/pages/h5p-viewer/h5p-viewer.ts index b2db94e..54455f8 100644 --- a/src/pages/h5p-viewer/h5p-viewer.ts +++ b/src/pages/h5p-viewer/h5p-viewer.ts @@ -29,16 +29,6 @@ export class H5pViewerPage extends BaseViewerPage implements BaseViewerPageInter */ item: ViewerItem = null; - /** - * The user wants to download the file - * @param filePath The file path - * @return void - */ - downloadFile(filePath: string) { - super.downloadFile(filePath); - this.reportView(this.item, 'download').pipe(take(1)).subscribe(); - } - /** * Load the requested file * @@ -46,6 +36,7 @@ export class H5pViewerPage extends BaseViewerPage implements BaseViewerPageInter */ loadFile() { this.item = this.firstItem; + console.log(this.item); this.reportView(this.item).pipe(take(1)).subscribe(); const options = { h5pJsonPath: this.item.filePath, diff --git a/src/pages/image-viewer/image-viewer.html b/src/pages/image-viewer/image-viewer.html index 98ce5e1..af0395f 100644 --- a/src/pages/image-viewer/image-viewer.html +++ b/src/pages/image-viewer/image-viewer.html @@ -7,9 +7,7 @@ {{ item?.title }} - + diff --git a/src/pages/image-viewer/image-viewer.module.ts b/src/pages/image-viewer/image-viewer.module.ts index 01522a4..a4287a5 100644 --- a/src/pages/image-viewer/image-viewer.module.ts +++ b/src/pages/image-viewer/image-viewer.module.ts @@ -1,6 +1,7 @@ import { NgModule } from '@angular/core'; import { IonicPageModule } from 'ionic-angular'; import { BaseViewerPageModule } from '@pages/base-viewer/base-viewer.module'; +import { DownloadButtonModule } from '@components/download-button/download-button.module'; import { ImageViewerPage } from './image-viewer'; @NgModule({ @@ -10,6 +11,7 @@ import { ImageViewerPage } from './image-viewer'; exports: [BaseViewerPageModule], imports: [ BaseViewerPageModule, + DownloadButtonModule, IonicPageModule.forChild(ImageViewerPage), ], }) diff --git a/src/pages/image-viewer/image-viewer.ts b/src/pages/image-viewer/image-viewer.ts index fe6f315..2e3e934 100644 --- a/src/pages/image-viewer/image-viewer.ts +++ b/src/pages/image-viewer/image-viewer.ts @@ -33,16 +33,6 @@ export class ImageViewerPage extends BaseViewerPage implements BaseViewerPageInt */ @ViewChild(Slides) slides: Slides; - /** - * The user wants to download the file - * @param filePath The file path - * @return void - */ - downloadFile(filePath: string) { - super.downloadFile(filePath); - this.reportView(this.item, 'download').pipe(take(1)).subscribe(); - } - /** * Load the requested file * diff --git a/src/pages/media-detail/media-detail.html b/src/pages/media-detail/media-detail.html index 657ca5c..ea80e8a 100644 --- a/src/pages/media-detail/media-detail.html +++ b/src/pages/media-detail/media-detail.html @@ -43,7 +43,7 @@

{{ media?.title }}

{{ media?.desc }}

- + diff --git a/src/pages/pdf-viewer/pdf-viewer.html b/src/pages/pdf-viewer/pdf-viewer.html index a661e38..ef2d6e5 100644 --- a/src/pages/pdf-viewer/pdf-viewer.html +++ b/src/pages/pdf-viewer/pdf-viewer.html @@ -16,9 +16,7 @@ {{ item?.title }} - + diff --git a/src/pages/pdf-viewer/pdf-viewer.module.ts b/src/pages/pdf-viewer/pdf-viewer.module.ts index c6df487..b607881 100644 --- a/src/pages/pdf-viewer/pdf-viewer.module.ts +++ b/src/pages/pdf-viewer/pdf-viewer.module.ts @@ -2,6 +2,7 @@ import { NgModule } from '@angular/core'; import { IonicPageModule } from 'ionic-angular'; import { PdfViewerPage } from './pdf-viewer'; import { BaseViewerPageModule } from '@pages/base-viewer/base-viewer.module'; +import { DownloadButtonModule } from '@components/download-button/download-button.module'; @NgModule({ declarations: [ @@ -10,6 +11,7 @@ import { BaseViewerPageModule } from '@pages/base-viewer/base-viewer.module'; exports: [BaseViewerPageModule], imports: [ BaseViewerPageModule, + DownloadButtonModule, IonicPageModule.forChild(PdfViewerPage), ], providers: [] diff --git a/src/pages/pdf-viewer/pdf-viewer.ts b/src/pages/pdf-viewer/pdf-viewer.ts index a2c89a1..780dfe6 100644 --- a/src/pages/pdf-viewer/pdf-viewer.ts +++ b/src/pages/pdf-viewer/pdf-viewer.ts @@ -7,7 +7,6 @@ import { BaseViewerPage } from '@pages/base-viewer/base-viewer'; import { BaseViewerPageInterface } from '@interfaces/base-viewer.interface'; import { PagePosition } from '@interfaces/page-position.interface'; import { PageState } from '@interfaces/page-state.interface'; -import { DownloadFileProvider } from '@providers/download-file/download-file'; import { LanguageProvider } from '@providers/language/language'; import { NavParamsDataStoreProvider } from '@providers/nav-params-data-store/nav-params-data-store'; import { StatReporterProvider } from '@providers/stat-reporter/stat-reporter'; @@ -109,7 +108,6 @@ export class PdfViewerPage extends BaseViewerPage implements BaseViewerPageInter constructor( protected dataStore: NavParamsDataStoreProvider, - protected downloadFileProvider: DownloadFileProvider, protected navController: NavController, protected navParams: NavParams, protected viewController: ViewController, @@ -119,7 +117,6 @@ export class PdfViewerPage extends BaseViewerPage implements BaseViewerPageInter ) { super( dataStore, - downloadFileProvider, languageProvider, navController, navParams, @@ -137,16 +134,6 @@ export class PdfViewerPage extends BaseViewerPage implements BaseViewerPageInter super.ionViewDidLoad(); } - /** - * The user wants to download the file - * @param filePath The file path - * @return void - */ - downloadFile(filePath: string) { - super.downloadFile(filePath); - this.reportView(this.item, 'download').pipe(take(1)).subscribe(); - } - /** * Load the requested file * diff --git a/src/pages/text-viewer/text-viewer.html b/src/pages/text-viewer/text-viewer.html index 93a3d5f..7360fc1 100644 --- a/src/pages/text-viewer/text-viewer.html +++ b/src/pages/text-viewer/text-viewer.html @@ -7,9 +7,7 @@ {{ item?.title }} - + diff --git a/src/pages/text-viewer/text-viewer.module.ts b/src/pages/text-viewer/text-viewer.module.ts index 28a8a08..0dc84de 100644 --- a/src/pages/text-viewer/text-viewer.module.ts +++ b/src/pages/text-viewer/text-viewer.module.ts @@ -1,6 +1,7 @@ import { NgModule } from '@angular/core'; import { IonicPageModule } from 'ionic-angular'; import { BaseViewerPageModule } from '@pages/base-viewer/base-viewer.module'; +import { DownloadButtonModule } from '@components/download-button/download-button.module'; import { FileUtilityProvider } from '@providers/file-utility/file-utility'; import { TextViewerPage } from './text-viewer'; @@ -11,6 +12,7 @@ import { TextViewerPage } from './text-viewer'; exports: [BaseViewerPageModule], imports: [ BaseViewerPageModule, + DownloadButtonModule, IonicPageModule.forChild(TextViewerPage), ], providers: [ diff --git a/src/pages/text-viewer/text-viewer.ts b/src/pages/text-viewer/text-viewer.ts index 004ce64..b8fb7d4 100644 --- a/src/pages/text-viewer/text-viewer.ts +++ b/src/pages/text-viewer/text-viewer.ts @@ -1,7 +1,6 @@ import { Component } from '@angular/core'; import { IonicPage, NavController, NavParams, ViewController } from 'ionic-angular'; import { take } from 'rxjs/operators/take'; -import { DownloadFileProvider } from '@providers/download-file/download-file'; import { FileUtilityProvider } from '@providers/file-utility/file-utility'; import { LanguageProvider } from '@providers/language/language'; import { NavParamsDataStoreProvider } from '@providers/nav-params-data-store/nav-params-data-store'; @@ -35,7 +34,6 @@ export class TextViewerPage extends BaseViewerPage implements BaseViewerPageInte constructor( protected dataStore: NavParamsDataStoreProvider, - protected downloadFileProvider: DownloadFileProvider, protected fileUtilityProvider: FileUtilityProvider, protected navController: NavController, protected navParams: NavParams, @@ -45,7 +43,6 @@ export class TextViewerPage extends BaseViewerPage implements BaseViewerPageInte ) { super( dataStore, - downloadFileProvider, languageProvider, navController, navParams, @@ -54,16 +51,6 @@ export class TextViewerPage extends BaseViewerPage implements BaseViewerPageInte ); } - /** - * The user wants to download the file - * @param filePath The file path - * @return void - */ - downloadFile(filePath: string) { - super.downloadFile(filePath); - this.reportView(this.item, 'download').pipe(take(1)).subscribe(); - } - /** * load the requested file * diff --git a/src/theme/application.scss b/src/theme/application.scss index 49a7782..295b1f7 100644 --- a/src/theme/application.scss +++ b/src/theme/application.scss @@ -72,3 +72,9 @@ ion-spinner * { fill: map-get($colors, primary) !important; } } +ion-spinner.spinner-light * { + stroke: map-get($colors, light) !important; + &.spinner-dots circle { + fill: map-get($colors, light) !important; + } +} From 66b56e0bcaafe018b962ba383f76c08cfadf96ba Mon Sep 17 00:00:00 2001 From: Codemis Date: Wed, 10 Aug 2022 13:38:18 -0700 Subject: [PATCH 05/39] Removed unused provider. --- src/providers/download-file/download-file.ts | 28 -------------------- 1 file changed, 28 deletions(-) delete mode 100644 src/providers/download-file/download-file.ts diff --git a/src/providers/download-file/download-file.ts b/src/providers/download-file/download-file.ts deleted file mode 100644 index e7ea1be..0000000 --- a/src/providers/download-file/download-file.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { HttpClient } from '@angular/common/http'; -import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs/Observable'; - -/** - * Download a file using Javascript. - * - * @link https://www.illucit.com/en/angular/angular-5-httpclient-file-download-with-authentication/ - */ -@Injectable() -export class DownloadFileProvider { - - constructor( - private http: HttpClient - ) {} - - /** - * Download the file. - * - * @param file The path to the file to download. - * - * @return The blob that you should use window.URL.createObjectURL to create the url to download - */ - download(file: string): Observable { - return this.http.get(file, { responseType: 'blob' as 'json' }); - } - -} From 83e188f8af701316ce1e0e2c576c6a9cc85508f2 Mon Sep 17 00:00:00 2001 From: Kirk Wilson Date: Wed, 23 Nov 2022 10:58:45 -0700 Subject: [PATCH 06/39] Initial commit --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..6f72a0c --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 ConnectBox + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From 805b53071e8ef83183bd58a8e4fb4b0bc9e68ec4 Mon Sep 17 00:00:00 2001 From: Kirk Wilson Date: Wed, 23 Nov 2022 11:37:18 -0700 Subject: [PATCH 07/39] Initial commit --- src/assets/content/footer.html | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/assets/content/footer.html b/src/assets/content/footer.html index a4a60a4..d1f33a9 120000 --- a/src/assets/content/footer.html +++ b/src/assets/content/footer.html @@ -1 +1,14 @@ -../templates/footer.html \ No newline at end of file +





+ + + + + + + From fcc19aa0f7e907ba7a7892ef620c892bee2d9c17 Mon Sep 17 00:00:00 2001 From: Jim Adams Date: Wed, 23 Nov 2022 14:16:15 -0700 Subject: [PATCH 08/39] Add missing files --- main/lazyLoader.py | 139 +++++++++++++++ main/mmiloader.py | 421 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 560 insertions(+) create mode 100644 main/lazyLoader.py create mode 100644 main/mmiloader.py diff --git a/main/lazyLoader.py b/main/lazyLoader.py new file mode 100644 index 0000000..a87ace2 --- /dev/null +++ b/main/lazyLoader.py @@ -0,0 +1,139 @@ +#!/usr/bin/python3 +# Loads content from USB and creates the JSON / file structure for enhanced media interface + + +print ("lazyLoader: Starting...") + +import json +import os +import pathlib +import sys +import time +from urllib.parse import unquote + +# Defaults for Connectbox / TheWell +contentDirectory = "/var/www/enhanced/content/www/assets/content/" + +failedItemCount = 0; + +# URL: +url = '' +try: + if (sys.argv[1] and len(sys.argv[1]) > 0): + url = sys.argv[1]; + print ("Download URL: " + url); +except: + print ("Download URL: NONE") + +# See if we have a package subscription +isSubscribed = False; +try: + print ("Check For Subscription"); + f = open('/usr/local/connectbox/brand.txt'); + brand = json.load(f) + f = open(contentDirectory + 'subscription.json'); + subscription = json.load(f) + # IF we don't have argument of new URL AND we have subscription data, this is a subscribed box + if (len(url) == 0 and 'packagesAPIFeed' in subscription): + isSubscribed = True; + subscription['packageName'] = unquote(subscription['packagesAPIFeed']).split("packageName=")[1]; + print('Box is subscribed to: ' + subscription['packageName']) +except FileNotFoundError: + print("This device is not subscribed to Server package"); + +# If subscribed, let's check for updates +if (isSubscribed): + print ("Getting packagesAPIFeed From " + subscription['packagesAPIFeed']) + os.system("wget -nv '" + subscription['packagesAPIFeed'] + "' -O /tmp/packages.json") + f = open('/tmp/packages.json'); + packages = json.load(f); + for record in packages: + #print ("Subscripton: Is this a match? " + record['package']); + if (record['is_slim'] is True and record['package'] == subscription['packageName']): + print ("Subscription: " + record["package"]); + if (subscription['lastUpdated'] < record['timestamp']): + print ("Subscription: Updates Found"); + url = record['filepath'] + subscription['lastUpdated'] = time.time(); + with open(contentDirectory + 'subscription.json', 'w', encoding='utf-8') as f: + json.dump(subscription, f, ensure_ascii=False, indent=4) + else: + print ("Subscription: No Updates Found"); + +# First Download the URL and unzip it or find missing content +if (len(url) > 1): + print ("Handling File: " + url) + os.system("wget -nv '" + url + "' -O /tmp/openwell.zip") + os.system("unzip -o /tmp/openwell.zip -d /var/www/enhanced/content/www/assets/") + print ("Loaded Package File") +else: + print ("No Package File To Download"); + +print ("==================================================") +print ("Looking for missing content and trying to download") + +directories = ["data", "images", "media", "html"] + +# Go through all the language folders in the package +for language in next(os.walk(contentDirectory))[1]: + print ("Found Possible Language Folder: " + language) + if os.path.exists(contentDirectory + language + "/data/main.json"): + print ("Confirmed Language: " + language + " main.json exists") + # Load main.json to process + f = open (contentDirectory + language + "/data/main.json") + thisMain = json.load(f) + for directory in directories: + if os.path.isdir(contentDirectory + language + "/" + directory): + print (" Directory Exists: " + contentDirectory + language + "/" + directory) + else: + try: + os.mkdir(contentDirectory + language + "/" + directory) + print (" Created Directory at " + contentDirectory + language + "/" + directory) + except: + print (" FAILED to Create Directory at " + contentDirectory + language + "/" + directory) + print (" ") + print ("=================================================================================") + for content in thisMain["content"]: + print (" Processing: " + content["title"]) + f = open (contentDirectory + language + "/data/" + content["slug"] + ".json") + details = json.load(f) + #print (json.dumps(details)) + items = [] + try: + items = details["episodes"] + os.system("wget -nv '" + details["imageUrl"] + "' -O " + contentDirectory + language + "/images/" + details["image"]) + print (" Loading Multi-Episodic Content: " + details["title"] ) + except: + items = [details] + print (" Single Episodic Content: " + details["title"]) + #print (json.dumps(items)) + for item in items: + print (" Checking Media Content: " + item["filename"]) + if (os.path.exists(contentDirectory + language + "/media/" + item["filename"])): + print (" Content Exists: " + item["filename"]) + else: + try: + print (" LOAD CONTENT: " + item["filename"] + " from " + item["resourceUrl"]) + os.system("wget -nv '" + item["resourceUrl"] + "' -O " + contentDirectory + language + "/media/" + item["filename"]) + print (" Content Downloaded to: " + item["filename"]) + except: + print (" FAILED To Download: " + item["title"]) + failedItemCount+=1; + print ("----------------------------------------") + print (" ") + print (" Checking Image Content: " + item["image"]) + if (os.path.exists(contentDirectory + language + "/images/" + item["image"])): + print (" Content Exists: " + item["image"]) + else: + try: + print (" LOAD CONTENT: " + item["image"] + " from " + item["imageUrl"]) + os.system("wget -nv '" + item["imageUrl"] + "' -O " + contentDirectory + language + "/images/" + item["image"]) + print (" Content Downloaded to: " + item["image"]) + except: + print (" FAILED To Download: " + item["title"]) + failedItemCount+=1; + print ("----------------------------------------") + print (" ") + +print ("Failed Item Count:" + str(failedItemCount)); +print ("Done.") \ No newline at end of file diff --git a/main/mmiloader.py b/main/mmiloader.py new file mode 100644 index 0000000..8dd7460 --- /dev/null +++ b/main/mmiloader.py @@ -0,0 +1,421 @@ +#!/usr/bin/python3 +# Loads content from USB and creates the JSON / file structure for enhanced media interface + + +print ("loader: Starting...") + +import json +import os +import pathlib +import shutil +import mimetypes + +mimetypes.init() + +####################################################### +def intersection(lst1, lst2): + lst3 = [value for value in lst1 if value in lst2] + return lst3 + +# Defaults for Connectbox / TheWell +mediaDirectory = "/media/usb0/content" +templatesDirectory = "/var/www/enhanced/content/www/assets/templates" +contentDirectory = "/var/www/enhanced/content/www/assets/content" +zipFileName = mediaDirectory + '/saved.zip'; + +# Init +mains = {} # This object contains all the data to construct each main.json at the end. We add as we go along + + +# Clear the content directory so we replace it in whole and create the en directory for default +# Copy templates to content folder +try: + os.system ("rm -r " + contentDirectory) +except: + temp = 1 # There is a directory already + +########################################################################## +# See if this directory is language folder or content +########################################################################## +print (" Check for saved.zip"); +if (os.path.exists(mediaDirectory + "/saved.zip")): + print (" Found saved.zip. Unzipping and restoring to " + contentDirectory); + print (" ") + print ("****If you want to reload the USB, delete the file saved.zip from the USB drive."); + os.system ("mkdir " + contentDirectory) + os.system ("(cd " + contentDirectory + " && unzip " + zipFileName + ")"); + print ("DONE"); + exit(0); + +os.system ("mkdir " + contentDirectory) +shutil.copytree(templatesDirectory + '/en', contentDirectory + '/en') +shutil.copy(templatesDirectory + '/footer.html', contentDirectory) +os.system ("chown -R www-data.www-data " + contentDirectory) # REMOVE AFTER TEST +f = open (templatesDirectory + "/en/data/main.json") +mains["en"] = json.load(f) +os.system ("chmod -R 755 " + mediaDirectory) + +# Retrieve languageCodes.json +f = open(templatesDirectory + '/languageCodes.json',) +languageCodes = json.load(f) + +# Retrieve brand.txt +f = open('/usr/local/connectbox/brand.txt',) +brand = json.load(f) + +# Sanity Checks +error = 0 +try: + if (len(brand['Brand']) < 5): + throw(); + print ("Custom Branding: " + brand['Brand']) +except: + brand['Brand'] = os.popen('cat /etc/hostname').read() +try: + if (len(brand['Logo']) < 5): + throw(); + print ("Custom Logo: " + brand['Logo']) +except: + brand['Logo'] = "imgs/logo.png" + +print ("Building Content For " + brand['Brand']) + +# Insert Brand and Logo into the interface template. We will write this at the end to each language +f = open (templatesDirectory + "/en/data/interface.json"); # We will always place USB content in EN language which is default +interface = json.load(f); +interface["APP_NAME"] = brand["Brand"] +interface["APP_LOGO"] = brand["Logo"] + +# Load dictionary of file types +f = open (templatesDirectory + "/en/data/types.json"); +types = json.load(f); +#print (types) + +webpaths = [] # As we find web content, add here so we skip files and folders within + +# Check for empty directory and write default content if empty +if len(os.listdir(mediaDirectory) ) == 0: + print("Directory is empty") + f = open(mediaDirectory + "/theopenwell.txt", "a") + f.write("

Media Directory Is Empty

Please refer to documentation (placeholder).") + f.close() + + +language = "en" # By default but it will be overwritten if there are other language directories on the USB + +########################################################################## +# Check mediaDirectory for at least one language directory. If one exists, then only process language folders +########################################################################## +doesRootContainLanguage = intersection(next(os.walk(mediaDirectory))[1],languageCodes) +if (doesRootContainLanguage): + print ("Root Directory Contains Languages so we skip all root level folders that aren't languages: " + json.dumps(doesRootContainLanguage)) + +########################################################################## +# Main Loop +########################################################################## +for path,dirs,files in os.walk(mediaDirectory): + thisDirectory = os.path.basename(os.path.normpath(path)) + print ("====================================================") + print ("Evaluating Directory: " + thisDirectory) + print (path,dirs,files) + shortPath = path.replace(mediaDirectory + '/d','') + # These next two lines ignore directories and files that start with . + files = [f for f in files if not f[0] == '_'] + dirs[:] = [d for d in dirs if not d[0] == '_'] + files = [f for f in files if not f[0] == '.'] + dirs[:] = [d for d in dirs if not d[0] == '.'] + files.sort() + + directoryType = '' # Always start a directory with unknown + skipWebPath = False; # By default + + ########################################################################## + # See if this directory is language folder or content + ########################################################################## + + print (' Checking For Language Folder: '+ thisDirectory) + try: + if (os.path.isdir(mediaDirectory + '/' + thisDirectory) and mediaDirectory + '/' + thisDirectory == path): + print (" Directory is a valid language directory since it is in the root of the USB") + else: + fail() # This is a placeholder to trigger the try:except to have an exception that goes to except below + print (' Found Language: ' + json.dumps(languageCodes[thisDirectory])) + language = thisDirectory + directoryType = "language" + except: + print (' NOT a Language: ' + thisDirectory) + + ########################################################################## + # IF directory is not a language but we are ignoring non language root folders + ########################################################################## + if (path == mediaDirectory and directoryType != "language" and doesRootContainLanguage): + print (' Skipping because directory is not a lanugage: ' + thisDirectory) + continue; + + ########################################################################## + # New language set up + ########################################################################## + + # See if the language already exists in the directory, if not make and populate a directory from the template + if (not os.path.exists(contentDirectory + "/" + language)): + print (" Creating Directory: " + contentDirectory + "/" + language) + shutil.copytree(templatesDirectory + '/en', contentDirectory + "/" + language) + os.system ("chown -R www-data.www-data " + contentDirectory + "/" + language) + # Load the main.json template and populate the mains for that language. + f = open (templatesDirectory + "/en/data/main.json") + mains[language] = json.load(f) + + ########################################################################## + # See if this directory is skipped because it resides within a webPath for a web site content such as ./images or ./js + ########################################################################## + + for testPath in webpaths: + if path.find(testPath) != -1: + print (" Skipping web path: " + path) + skipWebPath = True + if (skipWebPath): + continue; + + ########################################################################## + # If this directory contains index.html then treat as web content + ########################################################################## + + if (os.path.exists(path + "/index.html") or os.path.exists(path + "/index.htm")): + print (" " + path + " is HTML web content") + # See if the language already exists in the directory, if not make and populate a directory from the template + # Make a symlink to the file on USB to display the content + print (" WebPath: Writing symlink to /html folder") + os.system ("ln -s '" + path + "' " + contentDirectory + "/" + language + "/html/") + try: + if (brand['makeArchive'] == True): + print (" WebPath: Creating web archive zip file on USB") + shutil.make_archive(mediaDirectory + "/.webarchive-" + thisDirectory, 'zip', path) + print (" WebPath: Linking web archive zip") + os.system ('ln -s "'+ mediaDirectory + '/.webarchive-' + thisDirectory + '.zip" "' + contentDirectory + "/" + language + "/html/" + thisDirectory + '.zip"') + except: + print (" NOT making web archive according to brand.txt, makeArchive is not true"); + dirs = [] + print (" WebPath: Set webpaths to true for this directory: " +thisDirectory) + webpaths.append(path) + directoryType = "html" + + ########################################################################## + # Finish detecting directoryType (root, language, html, collection) + ########################################################################## + if (path == mediaDirectory): + directoryType = 'root' + elif (directoryType == ''): + directoryType = 'collection' + + print (" Processing Directory: " + path) + print (" Processing Files According To directoryType = " + directoryType) + print (" --------------------------------------------------") + + # Now loop through each file + for filename in files: + print (" --------------------------------------------------") + print (" Processing File: " + filename) + + ########################################################################## + # Understand the file being processed + ########################################################################## + + # Skip all files in a web path not named index.html because we just build an item for the index + if (path in webpaths and filename != 'index.html'): + print (" Webpath file " + filename + " is not index so skip") + continue + + # Get certain data about the file and path + fullFilename = path + "/" + filename # Example /media/usb0/content/video.mp4 + shortName = pathlib.Path(path + "/" + filename).stem # Example video (ALSO, slug is a term used in the BoltCMS mediabuilder that I'm adapting here) + relativePath = path.replace(mediaDirectory +'/','') + slug = relativePath.replace('/','-') + '-' + os.path.basename(fullFilename).replace('.','-') # Example video.mp4 + extension = pathlib.Path(path + "/" + filename).suffix # Example .mp4 + + # Ignore certain extensions + if (extension is None or extension == ''): + print (" Skipping: Extension null: " + fullFilename) + continue + if (extension not in types): + print (" Skipping: Extension not supported: " + fullFilename) + continue + + ########################################################################## + # Depending on collection / single. Load default json(s) + ########################################################################## + + # Load the item template file + if (directoryType == "collection"): + print (" Loading Collection and Episode JSON") + if ('collection' not in locals() and 'collection' not in globals()): + f = open (templatesDirectory + "/en/data/item.json"); + collection = json.load(f); + collection["episodes"] = []; + f = open (templatesDirectory + "/en/data/episode.json"); + content = json.load(f); + else: + print (" Loading Item JSON") + f = open (templatesDirectory + "/en/data/item.json"); + content = json.load(f); + + # Update content attributes + content["filename"] = filename + content["mediaType"] = types[extension]["mediaType"] + content["slug"] = slug + content["title"] = shortName + + ########################################################################## + # Handle Web Content Index Page + ########################################################################## + # For html, the slug is just the directory name + # the mimeType is always zip for the zip file to download + # the filename is always to the zip file + + if (extension == '.html'): + print (" Handling index.html for webpath") + slug = os.path.basename(os.path.normpath(path)) + content["slug"] = slug + content["mimeType"] = "application/zip" + content["title"] = os.path.basename(os.path.normpath(path)) + content["filename"] = slug + ".zip" + + ########################################################################## + # Mime type determination. Try types.json, then mimetype library + ########################################################################## + + print (" Determining Mimetype of " + extension) + if (content["mimeType"]): + print (" mimeType already determined to be " + content["mimeType"]) + elif (hasattr(types[extension],"mimeType")): + content["mimeType"] = types[extension]["mimeType"] + print (" mimetypes types.json says: " + content["mimeType"]) + elif (mimetypes.guess_type(fullFilename)[0] is not None): + content["mimeType"] = mimetypes.guess_type(fullFilename)[0] + print (" mimetypes modules says: " + content["mimeType"]) + else: + content["mimeType"] = "application/octet-stream" + print (" Default mimetype: " + content["mimeType"]) + + ########################################################################## + # Thumbnail Management + ########################################################################## + + # If this is a video, we can probably make a thumbnail + if (content["mediaType"] == 'video' and not content["image"]): + print (" Attempting to make a thumbnail for the video") + os.system("ffmpeg -y -i '" + fullFilename + "' -an -ss 00:00:15 -vframes 1 '" + mediaDirectory + "/.thumbnail-" + slug + ".png' >/dev/null 2>&1") + content["image"] = slug + ".png" + print (" Thumbnail is created at: " + content["image"]) + + # Look for thumbnail. If there is one, use it. If not + print (" Looking For Thumbnail (.thumbnail-" + content["image"] + ") in " + mediaDirectory) + if (types[extension]["mediaType"] == "image"): + print (" Since item is image, thumbnail is the same image") + content["image"] = filename + os.system ("ln -s '" + fullFilename + "' " + contentDirectory + "/" + language + "/images/") + elif (os.path.exists(mediaDirectory + "/.thumbnail-" + slug + ".png")): + if (os.path.getsize(mediaDirectory + "/.thumbnail-" + slug + ".png") > 0): + print (" Linking Thumbnail: " + mediaDirectory + "/.thumbnail-" + slug + ".png") + os.system ('ln -s "'+ mediaDirectory + '/.thumbnail-' + slug + '.png" "' + contentDirectory + '/' + language + '/images/' + slug + '.png"') + else: + print (" Thumbnail not found. Placeholder Found at location") + else: + print (" Writing Placeholder For Thumbnail to " + mediaDirectory + "/.thumbnail-" + slug + ".png") + os.system ('touch "' + mediaDirectory + '/.thumbnail-' + slug + '.png"') + + # COMMENTED OUT 20220512 because now MMI uses icons instead of images. + #if (not content["image"]) : + # print (" Writing Default Icon As Content Image") + # content["image"] = types[extension]["image"] + + ########################################################################## + # Compiling Collection or Single + ########################################################################## + if (directoryType == 'collection'): + print (" Adding Episode to collection.json") + if (len(collection["episodes"]) == 0): + collection['title'] = os.path.basename(os.path.normpath(path)) + collection['slug'] = 'collection-' + collection['title'] + collection['mediaType'] = content['mediaType'] + collection['mimeType'] = content['mimeType'] + if (content["image"] == types[extension]["image"]): + collection['image'] = 'files.png' + elif (content['image']): + collection['image'] = content['image'] + elif (collection['mediaType'] == "application" and content['mediaType'] != "application"): + print (" Replacing collection content type with new value: " + content['mediaType']); + collection['mediaType'] = content['mediaType']; + collection["episodes"].append(content) + with open(contentDirectory + "/" + language + "/data/" + collection['slug'] + ".json", 'w', encoding='utf-8') as f: + json.dump(collection, f, ensure_ascii=False, indent=4) + else: + print (" Item completed. Writing item.json") + # Since there's no episodes, just copy content into item + # Write the item.json + with open(contentDirectory + "/" + language + "/data/" + slug + ".json", 'w', encoding='utf-8') as f: + json.dump(content, f, ensure_ascii=False, indent=4) + mains[language]["content"].append(content) + + # Make a symlink to the file on USB to display the content + print (" Creating symlink for the content") + os.system ('ln -s "' + fullFilename + '" "' + contentDirectory + '/' + language + '/media/"') + print (" Symlink: " + contentDirectory + '/' + language + '/media/' + filename) + + print (" COMPLETE: Based on file type " + fullFilename + " added to enhanced interface for language " + language) + # END FILE LOOP + + # Wait to write collection to main.json until directory has been fully processed + if (('collection' in locals() or 'collection' in globals()) and directoryType == "collection"): + print (" No More Episodes / Wrap up Collection for " + thisDirectory) + # slug.json has already been saved so we don't need to do that. Just write the collection to the main.json + mains[language]["content"].append(collection) + del collection + # END DIRECTORY LOOP + +########################################################################## +# Wrap up: main.json, languages.json and interface.json +########################################################################## +print ("*************************************************") +print ("Completing Final Compilation of languages and items") + +# Now go through each language that we found and processed and write the interface.json and main.json for each +languageJson = [] +for language in mains: + if (len(mains[language]["content"]) == 0): + print ("Skipping Empty Content for language:" +language) + if (language == 'en'): + shutil.rmtree(contentDirectory + '/en') + continue + print ("Writing main.json for " + language) + with open(contentDirectory + "/" + language + "/data/main.json", 'w', encoding='utf-8') as f: + json.dump(mains[language], f, ensure_ascii=False, indent=4) + print ("Writing interface.json for " + language) + with open(contentDirectory + "/" + language + "/data/interface.json", 'w', encoding='utf-8') as f: + json.dump(interface, f, ensure_ascii=False, indent=4) + # Add this language to the language interface + languageJsonObject = {} + languageJsonObject["codes"] = [language] + languageJsonObject["text"] = languageCodes[language]["native"][0] + languageJson.append(languageJsonObject) + +if (len(languageJson) == 0): + print ("No valid content found on the USB. Exiting"); + exit(1); + +# Determine which language should be default. It is english or first one found +hasDefault = 0 +for record in languageJson: + if (record["codes"][0] == "en"): + hasDefault = 1 + record["default"] = True +if (hasDefault == 0): + languageJson[0]["default"] = True + +print ("Writing languages.json") +with open(contentDirectory + "/languages.json", 'w', encoding='utf-8') as f: + json.dump(languageJson, f, ensure_ascii=False, indent=4) + + +print ("Copying Metadata to Zip File On USB"); +os.system ("(cd " + contentDirectory + " && zip --symlinks -r " + zipFileName + " *)"); +print ("DONE"); \ No newline at end of file From ce6d86b4501a3076e643314f1d3a10a1e1218394 Mon Sep 17 00:00:00 2001 From: Kirk Wilson Date: Wed, 23 Nov 2022 16:55:58 -0700 Subject: [PATCH 09/39] Added latest Release --- releases/dev-latest.zip | Bin 0 -> 186598 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 releases/dev-latest.zip diff --git a/releases/dev-latest.zip b/releases/dev-latest.zip new file mode 100644 index 0000000000000000000000000000000000000000..064292d3027c1cd29a438a017559fba8b24917b0 GIT binary patch literal 186598 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

p;B^~sa}z=NW(h^A({2$*{|^e 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ΜVxRs6O00piR1wj(Y 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