From 22f863f16ecbe435971564eff9882386e1d6f18d Mon Sep 17 00:00:00 2001 From: "Yiwen Wang (MSAI)" Date: Thu, 15 Apr 2021 23:28:57 +0800 Subject: [PATCH 01/27] update front-end demo draft --- extraday1-search/front-end | 1 + 1 file changed, 1 insertion(+) create mode 160000 extraday1-search/front-end diff --git a/extraday1-search/front-end b/extraday1-search/front-end new file mode 160000 index 00000000..28a2db1c --- /dev/null +++ b/extraday1-search/front-end @@ -0,0 +1 @@ +Subproject commit 28a2db1cbb0c51780672dc316e0c6e6885a341a8 From 0f51c0393582879d33eac583ebef2f324a3a7c11 Mon Sep 17 00:00:00 2001 From: "Yiwen Wang (MSAI)" Date: Thu, 15 Apr 2021 23:32:10 +0800 Subject: [PATCH 02/27] revert change --- extraday1-search/front-end | 1 - 1 file changed, 1 deletion(-) delete mode 160000 extraday1-search/front-end diff --git a/extraday1-search/front-end b/extraday1-search/front-end deleted file mode 160000 index 28a2db1c..00000000 --- a/extraday1-search/front-end +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 28a2db1cbb0c51780672dc316e0c6e6885a341a8 From 6a1859a131c76737f4dadfcacee9b59a0641a10a Mon Sep 17 00:00:00 2001 From: "Yiwen Wang (MSAI)" Date: Thu, 15 Apr 2021 23:34:22 +0800 Subject: [PATCH 03/27] update front-end demo draft --- extraday1-search/front-end/.browserslistrc | 17 + extraday1-search/front-end/.editorconfig | 16 + extraday1-search/front-end/README.md | 27 + extraday1-search/front-end/angular.json | 138 + .../front-end/e2e/protractor.conf.js | 37 + .../front-end/e2e/src/app.e2e-spec.ts | 23 + extraday1-search/front-end/e2e/src/app.po.ts | 11 + extraday1-search/front-end/e2e/tsconfig.json | 13 + extraday1-search/front-end/karma.conf.js | 44 + extraday1-search/front-end/package-lock.json | 13661 ++++++++++++++++ extraday1-search/front-end/package.json | 46 + .../front-end/src/app/app-routing.module.ts | 21 + .../front-end/src/app/app.component.html | 45 + .../front-end/src/app/app.component.scss | 80 + .../front-end/src/app/app.component.spec.ts | 35 + .../front-end/src/app/app.component.ts | 11 + .../front-end/src/app/app.module.ts | 69 + .../src/app/icons-provider.module.ts | 21 + .../app/samples/common/common.component.html | 103 + .../app/samples/common/common.component.scss | 0 .../samples/common/common.component.spec.ts | 25 + .../app/samples/common/common.component.ts | 61 + .../samples/meeting/meeting.component.html | 104 + .../samples/meeting/meeting.component.scss | 3 + .../samples/meeting/meeting.component.spec.ts | 25 + .../app/samples/meeting/meeting.component.ts | 112 + .../samples/sort-v2/sort-v2.component.html | 1 + .../samples/sort-v2/sort-v2.component.scss | 0 .../samples/sort-v2/sort-v2.component.spec.ts | 25 + .../app/samples/sort-v2/sort-v2.component.ts | 15 + .../src/app/samples/sort/sort.component.html | 118 + .../src/app/samples/sort/sort.component.scss | 0 .../app/samples/sort/sort.component.spec.ts | 25 + .../src/app/samples/sort/sort.component.ts | 89 + .../src/app/service/common.service.spec.ts | 16 + .../src/app/service/common.service.ts | 172 + .../front-end/src/assets/.gitkeep | 0 .../src/environments/environment.prod.ts | 3 + .../front-end/src/environments/environment.ts | 16 + extraday1-search/front-end/src/favicon.ico | Bin 0 -> 948 bytes extraday1-search/front-end/src/index.html | 13 + extraday1-search/front-end/src/main.ts | 12 + extraday1-search/front-end/src/polyfills.ts | 63 + extraday1-search/front-end/src/styles.scss | 1 + extraday1-search/front-end/src/test.ts | 25 + extraday1-search/front-end/tsconfig.app.json | 15 + extraday1-search/front-end/tsconfig.json | 20 + extraday1-search/front-end/tsconfig.spec.json | 18 + extraday1-search/front-end/tslint.json | 152 + 49 files changed, 15547 insertions(+) create mode 100644 extraday1-search/front-end/.browserslistrc create mode 100644 extraday1-search/front-end/.editorconfig create mode 100644 extraday1-search/front-end/README.md create mode 100644 extraday1-search/front-end/angular.json create mode 100644 extraday1-search/front-end/e2e/protractor.conf.js create mode 100644 extraday1-search/front-end/e2e/src/app.e2e-spec.ts create mode 100644 extraday1-search/front-end/e2e/src/app.po.ts create mode 100644 extraday1-search/front-end/e2e/tsconfig.json create mode 100644 extraday1-search/front-end/karma.conf.js create mode 100644 extraday1-search/front-end/package-lock.json create mode 100644 extraday1-search/front-end/package.json create mode 100644 extraday1-search/front-end/src/app/app-routing.module.ts create mode 100644 extraday1-search/front-end/src/app/app.component.html create mode 100644 extraday1-search/front-end/src/app/app.component.scss create mode 100644 extraday1-search/front-end/src/app/app.component.spec.ts create mode 100644 extraday1-search/front-end/src/app/app.component.ts create mode 100644 extraday1-search/front-end/src/app/app.module.ts create mode 100644 extraday1-search/front-end/src/app/icons-provider.module.ts create mode 100644 extraday1-search/front-end/src/app/samples/common/common.component.html create mode 100644 extraday1-search/front-end/src/app/samples/common/common.component.scss create mode 100644 extraday1-search/front-end/src/app/samples/common/common.component.spec.ts create mode 100644 extraday1-search/front-end/src/app/samples/common/common.component.ts create mode 100644 extraday1-search/front-end/src/app/samples/meeting/meeting.component.html create mode 100644 extraday1-search/front-end/src/app/samples/meeting/meeting.component.scss create mode 100644 extraday1-search/front-end/src/app/samples/meeting/meeting.component.spec.ts create mode 100644 extraday1-search/front-end/src/app/samples/meeting/meeting.component.ts create mode 100644 extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.html create mode 100644 extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.scss create mode 100644 extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.spec.ts create mode 100644 extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.ts create mode 100644 extraday1-search/front-end/src/app/samples/sort/sort.component.html create mode 100644 extraday1-search/front-end/src/app/samples/sort/sort.component.scss create mode 100644 extraday1-search/front-end/src/app/samples/sort/sort.component.spec.ts create mode 100644 extraday1-search/front-end/src/app/samples/sort/sort.component.ts create mode 100644 extraday1-search/front-end/src/app/service/common.service.spec.ts create mode 100644 extraday1-search/front-end/src/app/service/common.service.ts create mode 100644 extraday1-search/front-end/src/assets/.gitkeep create mode 100644 extraday1-search/front-end/src/environments/environment.prod.ts create mode 100644 extraday1-search/front-end/src/environments/environment.ts create mode 100644 extraday1-search/front-end/src/favicon.ico create mode 100644 extraday1-search/front-end/src/index.html create mode 100644 extraday1-search/front-end/src/main.ts create mode 100644 extraday1-search/front-end/src/polyfills.ts create mode 100644 extraday1-search/front-end/src/styles.scss create mode 100644 extraday1-search/front-end/src/test.ts create mode 100644 extraday1-search/front-end/tsconfig.app.json create mode 100644 extraday1-search/front-end/tsconfig.json create mode 100644 extraday1-search/front-end/tsconfig.spec.json create mode 100644 extraday1-search/front-end/tslint.json diff --git a/extraday1-search/front-end/.browserslistrc b/extraday1-search/front-end/.browserslistrc new file mode 100644 index 00000000..427441dc --- /dev/null +++ b/extraday1-search/front-end/.browserslistrc @@ -0,0 +1,17 @@ +# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries + +# For the full list of supported browsers by the Angular framework, please see: +# https://angular.io/guide/browser-support + +# You can see what browsers were selected by your queries by running: +# npx browserslist + +last 1 Chrome version +last 1 Firefox version +last 2 Edge major versions +last 2 Safari major versions +last 2 iOS major versions +Firefox ESR +not IE 11 # Angular supports IE 11 only as an opt-in. To opt-in, remove the 'not' prefix on this line. diff --git a/extraday1-search/front-end/.editorconfig b/extraday1-search/front-end/.editorconfig new file mode 100644 index 00000000..59d9a3a3 --- /dev/null +++ b/extraday1-search/front-end/.editorconfig @@ -0,0 +1,16 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/extraday1-search/front-end/README.md b/extraday1-search/front-end/README.md new file mode 100644 index 00000000..86be0fa8 --- /dev/null +++ b/extraday1-search/front-end/README.md @@ -0,0 +1,27 @@ +# FrontEnd + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.6. + +## Development server + +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. + +## Running unit tests + +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Running end-to-end tests + +Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page. diff --git a/extraday1-search/front-end/angular.json b/extraday1-search/front-end/angular.json new file mode 100644 index 00000000..5a181b72 --- /dev/null +++ b/extraday1-search/front-end/angular.json @@ -0,0 +1,138 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "front-end": { + "projectType": "application", + "schematics": { + "@schematics/angular:component": { + "style": "scss" + } + }, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/front-end", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "aot": true, + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "./node_modules/ng-zorro-antd/ng-zorro-antd.min.css", + "src/styles.scss" + ], + "scripts": [] + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "namedChunks": false, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "6kb", + "maximumError": "10kb" + } + ] + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "front-end:build" + }, + "configurations": { + "production": { + "browserTarget": "front-end:build:production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "front-end:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "assets": [ + "src/favicon.ico", + "src/assets", + { + "glob": "**/*", + "input": "./node_modules/@ant-design/icons-angular/src/inline-svg/", + "output": "/assets/" + } + ], + "styles": [ + "./node_modules/ng-zorro-antd/ng-zorro-antd.min.css", + "src/styles.scss" + ], + "scripts": [] + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "tsconfig.app.json", + "tsconfig.spec.json", + "e2e/tsconfig.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + }, + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "e2e/protractor.conf.js", + "devServerTarget": "front-end:serve" + }, + "configurations": { + "production": { + "devServerTarget": "front-end:serve:production" + } + } + } + } + } + }, + "defaultProject": "front-end", + "cli": { + "analytics": false + } +} \ No newline at end of file diff --git a/extraday1-search/front-end/e2e/protractor.conf.js b/extraday1-search/front-end/e2e/protractor.conf.js new file mode 100644 index 00000000..361e7f0c --- /dev/null +++ b/extraday1-search/front-end/e2e/protractor.conf.js @@ -0,0 +1,37 @@ +// @ts-check +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter, StacktraceOption } = require('jasmine-spec-reporter'); + +/** + * @type { import("protractor").Config } + */ +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './src/**/*.e2e-spec.ts' + ], + capabilities: { + browserName: 'chrome' + }, + directConnect: true, + SELENIUM_PROMISE_MANAGER: false, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: require('path').join(__dirname, './tsconfig.json') + }); + jasmine.getEnv().addReporter(new SpecReporter({ + spec: { + displayStacktrace: StacktraceOption.PRETTY + } + })); + } +}; \ No newline at end of file diff --git a/extraday1-search/front-end/e2e/src/app.e2e-spec.ts b/extraday1-search/front-end/e2e/src/app.e2e-spec.ts new file mode 100644 index 00000000..ea0f891b --- /dev/null +++ b/extraday1-search/front-end/e2e/src/app.e2e-spec.ts @@ -0,0 +1,23 @@ +import { AppPage } from './app.po'; +import { browser, logging } from 'protractor'; + +describe('workspace-project App', () => { + let page: AppPage; + + beforeEach(() => { + page = new AppPage(); + }); + + it('should display welcome message', async () => { + await page.navigateTo(); + expect(await page.getTitleText()).toEqual('front-end app is running!'); + }); + + afterEach(async () => { + // Assert that there are no errors emitted from the browser + const logs = await browser.manage().logs().get(logging.Type.BROWSER); + expect(logs).not.toContain(jasmine.objectContaining({ + level: logging.Level.SEVERE, + } as logging.Entry)); + }); +}); diff --git a/extraday1-search/front-end/e2e/src/app.po.ts b/extraday1-search/front-end/e2e/src/app.po.ts new file mode 100644 index 00000000..c9c85ab9 --- /dev/null +++ b/extraday1-search/front-end/e2e/src/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class AppPage { + async navigateTo(): Promise { + return browser.get(browser.baseUrl); + } + + async getTitleText(): Promise { + return element(by.css('app-root .content span')).getText(); + } +} diff --git a/extraday1-search/front-end/e2e/tsconfig.json b/extraday1-search/front-end/e2e/tsconfig.json new file mode 100644 index 00000000..0782539c --- /dev/null +++ b/extraday1-search/front-end/e2e/tsconfig.json @@ -0,0 +1,13 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/e2e", + "module": "commonjs", + "target": "es2018", + "types": [ + "jasmine", + "node" + ] + } +} diff --git a/extraday1-search/front-end/karma.conf.js b/extraday1-search/front-end/karma.conf.js new file mode 100644 index 00000000..e88b702f --- /dev/null +++ b/extraday1-search/front-end/karma.conf.js @@ -0,0 +1,44 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + jasmine: { + // you can add configuration options for Jasmine here + // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html + // for example, you can disable the random execution with `random: false` + // or set a specific seed with `seed: 4321` + }, + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + jasmineHtmlReporter: { + suppressAll: true // removes the duplicated traces + }, + coverageReporter: { + dir: require('path').join(__dirname, './coverage/front-end'), + subdir: '.', + reporters: [ + { type: 'html' }, + { type: 'text-summary' } + ] + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false, + restartOnFileChange: true + }); +}; diff --git a/extraday1-search/front-end/package-lock.json b/extraday1-search/front-end/package-lock.json new file mode 100644 index 00000000..bcdb476f --- /dev/null +++ b/extraday1-search/front-end/package-lock.json @@ -0,0 +1,13661 @@ +{ + "name": "front-end", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@angular-devkit/architect": { + "version": "0.1100.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1100.7.tgz", + "integrity": "sha512-b2zv2yiRbdhJ7hJfZsAvGYcqgh2DVtc7gRIPo1eDPvOAKrenmZ4zo/v0PRYScrTsPzqmoCokNA5nIwufwUEnuA==", + "dev": true, + "requires": { + "@angular-devkit/core": "11.0.7", + "rxjs": "6.6.3" + }, + "dependencies": { + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/build-angular": { + "version": "0.1100.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1100.7.tgz", + "integrity": "sha512-erc+AtSU46ZIX7A5dmeZ0/G/SQIbqMAGbTKZbf11GePyhT0JAAnfMQtOHMb6AaX85n4yQTg1uMo9f5+8V3lfKA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1100.7", + "@angular-devkit/build-optimizer": "0.1100.7", + "@angular-devkit/build-webpack": "0.1100.7", + "@angular-devkit/core": "11.0.7", + "@babel/core": "7.12.3", + "@babel/generator": "7.12.1", + "@babel/plugin-transform-runtime": "7.12.1", + "@babel/preset-env": "7.12.1", + "@babel/runtime": "7.12.1", + "@babel/template": "7.10.4", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@ngtools/webpack": "11.0.7", + "ansi-colors": "4.1.1", + "autoprefixer": "9.8.6", + "babel-loader": "8.1.0", + "browserslist": "^4.9.1", + "cacache": "15.0.5", + "caniuse-lite": "^1.0.30001032", + "circular-dependency-plugin": "5.2.0", + "copy-webpack-plugin": "6.2.1", + "core-js": "3.6.5", + "css-loader": "4.3.0", + "cssnano": "4.1.10", + "file-loader": "6.1.1", + "find-cache-dir": "3.3.1", + "glob": "7.1.6", + "inquirer": "7.3.3", + "jest-worker": "26.5.0", + "karma-source-map-support": "1.4.0", + "less": "3.12.2", + "less-loader": "7.0.2", + "license-webpack-plugin": "2.3.1", + "loader-utils": "2.0.0", + "mini-css-extract-plugin": "1.2.1", + "minimatch": "3.0.4", + "open": "7.3.0", + "ora": "5.1.0", + "parse5-html-rewriting-stream": "6.0.1", + "pnp-webpack-plugin": "1.6.4", + "postcss": "7.0.32", + "postcss-import": "12.0.1", + "postcss-loader": "4.0.4", + "raw-loader": "4.0.2", + "regenerator-runtime": "0.13.7", + "resolve-url-loader": "3.1.2", + "rimraf": "3.0.2", + "rollup": "2.32.1", + "rxjs": "6.6.3", + "sass": "1.27.0", + "sass-loader": "10.0.5", + "semver": "7.3.2", + "source-map": "0.7.3", + "source-map-loader": "1.1.2", + "source-map-support": "0.5.19", + "speed-measure-webpack-plugin": "1.3.3", + "style-loader": "2.0.0", + "stylus": "0.54.8", + "stylus-loader": "4.3.1", + "terser": "5.3.7", + "terser-webpack-plugin": "4.2.3", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "webpack": "4.44.2", + "webpack-dev-middleware": "3.7.2", + "webpack-dev-server": "3.11.0", + "webpack-merge": "5.2.0", + "webpack-sources": "2.0.1", + "webpack-subresource-integrity": "1.5.1", + "worker-plugin": "5.0.0" + }, + "dependencies": { + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/build-optimizer": { + "version": "0.1100.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1100.7.tgz", + "integrity": "sha512-bHIIub0d1trVAmAX/EaNR6Zo4b7hkscewK394qYYp/w8VKQkLSAPMUbt2YTWN+erR9yyHnJ2y7tBabIui75Wdw==", + "dev": true, + "requires": { + "loader-utils": "2.0.0", + "source-map": "0.7.3", + "tslib": "2.0.3", + "typescript": "4.0.5", + "webpack-sources": "2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "dev": true + }, + "typescript": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz", + "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==", + "dev": true + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1100.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1100.7.tgz", + "integrity": "sha512-/6Hudd1hs/GMHX4C/Qk7jueIMNg8NKFJWDEbvMPMgDzTqUIa680PTD6SNSCcY5Cz9mEpdpYCZo5N31JB7dlpOg==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1100.7", + "@angular-devkit/core": "11.0.7", + "rxjs": "6.6.3" + }, + "dependencies": { + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/core": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.0.7.tgz", + "integrity": "sha512-1GKnIT++YSUHpzzRx9QC0+8yOw4wy+ZpiJVDlroPSeK4FGrTCJqJKenkfRjVFRFOSrzTiJds+IU6kI4+bFbw9g==", + "dev": true, + "requires": { + "ajv": "6.12.6", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.3", + "source-map": "0.7.3" + }, + "dependencies": { + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/schematics": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-11.0.7.tgz", + "integrity": "sha512-mKkXWmSTlZYjQO4i7xUX+bG1E9h9Ke3GgGQQouA+kth06IPO+VcywLQNsui4qcyLDUjyo8CaX+44aoSXoX3Tgg==", + "dev": true, + "requires": { + "@angular-devkit/core": "11.0.7", + "ora": "5.1.0", + "rxjs": "6.6.3" + }, + "dependencies": { + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular/animations": { + "version": "11.0.9", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-11.0.9.tgz", + "integrity": "sha512-/KsMBUbRTqp29CNLbRIe4/8IxWxhnbUUZWqULaySnRDDW/p2m4miPcFVSp4zjrDZPqdXSibDiCyTiWmQ5PTuKA==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@angular/cdk": { + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-11.2.8.tgz", + "integrity": "sha512-RLJnL4U8FXoaUptVkuYjPA5eo+L0O34NEPZECKQMYZhFAD934bo8/nk+DEBZGyM77GxPUL1seaFNMm+y1wox2g==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^2.0.0" + }, + "dependencies": { + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + } + } + }, + "@angular/cli": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-11.0.7.tgz", + "integrity": "sha512-gKHfkkjduNi5OFaEKd75UKpZ7gg9h2+eVoo7ufrZda87PLP7v/XB/QoFz9zj6tTM2/IWkKhJhcsE2MLyIOTUZA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1100.7", + "@angular-devkit/core": "11.0.7", + "@angular-devkit/schematics": "11.0.7", + "@schematics/angular": "11.0.7", + "@schematics/update": "0.1100.7", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "4.2.0", + "ini": "1.3.6", + "inquirer": "7.3.3", + "npm-package-arg": "8.1.0", + "npm-pick-manifest": "6.1.0", + "open": "7.3.0", + "pacote": "9.5.12", + "resolve": "1.18.1", + "rimraf": "3.0.2", + "semver": "7.3.2", + "symbol-observable": "2.0.3", + "universal-analytics": "0.4.23", + "uuid": "8.3.1" + }, + "dependencies": { + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "dev": true, + "requires": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + } + }, + "uuid": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", + "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==", + "dev": true + } + } + }, + "@angular/common": { + "version": "11.0.9", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-11.0.9.tgz", + "integrity": "sha512-QYJx+Y7Bmqdwtyk8TZDqF6io7gPaiZnUPrS/JbV/qB1QA8Q0OVaJSRRy/d0ahsc385+OiUhT7gVnbEh92oWXmQ==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@angular/compiler": { + "version": "11.0.9", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-11.0.9.tgz", + "integrity": "sha512-H2IfS6ciPWN0kmKhbwDuvS8ry5GcRFKfoyA/HGk+nQwCE2nAHC8VNwldbtoisO7XfRWr/uaTrh6z/vdfxsAiHw==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@angular/compiler-cli": { + "version": "11.0.9", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-11.0.9.tgz", + "integrity": "sha512-ctqT4k5FJpFDUmH05WVVvzcDEHi2ZAgxbdrPtirQXHvjZ7s16WDBsdOQPlrSnsi3HmBD3rqxFf7c305boEI9Rw==", + "dev": true, + "requires": { + "@babel/core": "^7.8.6", + "@babel/types": "^7.8.6", + "canonical-path": "1.0.0", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.7.2", + "fs-extra": "4.0.2", + "magic-string": "^0.25.0", + "minimist": "^1.2.0", + "reflect-metadata": "^0.1.2", + "semver": "^6.3.0", + "source-map": "^0.6.1", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.0.0", + "yargs": "^16.1.1" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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 + }, + "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, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "dev": true + } + } + }, + "@angular/core": { + "version": "11.0.9", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-11.0.9.tgz", + "integrity": "sha512-J0ff3UK2Cw7Z0eNLtUXrpMFvmmkvPPZWLYIwimyc1pZys7qsIVT6cy2ybGEOhbJgC6qt3fo0DoJV3pGXTalb8A==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@angular/forms": { + "version": "11.0.9", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-11.0.9.tgz", + "integrity": "sha512-DHi4puesP5iSBToT4FZVqLYZZpZDlAy2wgBe+OhCq7GCIqi8OLejB3bp9BnUd/WnNAHJd3zEjytexih6EPE0Xg==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@angular/platform-browser": { + "version": "11.0.9", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-11.0.9.tgz", + "integrity": "sha512-snuq8SaIRuVDYJLy80kYCEuVITZZbtG3PvxamATvzpgYpAzBskToc4/7LKJk0IEVSMvKzi8eSBCDaK2f2ZJB3A==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "11.0.9", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-11.0.9.tgz", + "integrity": "sha512-OCbXCXxPvpPu7vh3Ra1X+FfqA27TP2NcL/AlWhPTSGB+ggrEUgfdUjBSsULpMVPsD6pG/runGdM9CQjEK7g+DQ==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@angular/router": { + "version": "11.0.9", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-11.0.9.tgz", + "integrity": "sha512-WopMMhOw4YT8cplDXxxnTS7ByaGop3+frLOkVirY9MKcpcqLwXPblVq4rNKn395XgBVjNK6hmU91RScBnAuVLQ==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@ant-design/colors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-5.1.1.tgz", + "integrity": "sha512-Txy4KpHrp3q4XZdfgOBqLl+lkQIc3tEvHXOimRN1giX1AEC7mGtyrO9p8iRGJ3FLuVMGa2gNEzQyghVymLttKQ==", + "requires": { + "@ctrl/tinycolor": "^3.3.1" + } + }, + "@ant-design/icons-angular": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons-angular/-/icons-angular-11.0.1.tgz", + "integrity": "sha512-WwxVx/aToxTjWmB5+O+3rOjSYdF8FC/Yd/8jF1ZGQMtLWAzP8/foQmKvPAktTUsh0/Ijhtur7LrHN2VuUedMcA==", + "requires": { + "@ant-design/colors": "^5.0.0", + "tslib": "^2.0.0" + } + }, + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/compat-data": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.15.tgz", + "integrity": "sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA==", + "dev": true + }, + "@babel/core": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", + "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.1", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.1", + "@babel/parser": "^7.12.3", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", + "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + }, + "dependencies": { + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + } + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "dev": true, + "requires": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-transforms": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", + "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14" + }, + "dependencies": { + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + } + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + }, + "dependencies": { + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + } + } + }, + "@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + }, + "dependencies": { + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + } + } + }, + "@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.15.tgz", + "integrity": "sha512-b9COtcAlVEQljy/9fbcMHpG+UIW9ReF+gpaxDHTlZd0c6/UU9ng8zdySAW9sRTzpvcdCHn6bUcbuYUgGzLAWVQ==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz", + "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", + "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", + "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/preset-env": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", + "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.1", + "@babel/helper-compilation-targets": "^7.12.1", + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.1", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.1", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.1", + "core-js-compat": "^3.6.2", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", + "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.15.tgz", + "integrity": "sha512-/mpZMNvj6bce59Qzl09fHEs8Bt8NnpEDQYleHUPZQ3wXUMvXi+HJPLars68oAbmp839fGoOkv2pSL2z9ajCIaQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.15", + "@babel/types": "^7.13.14", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", + "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@ctrl/tinycolor": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz", + "integrity": "sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==" + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jsdevtools/coverage-istanbul-loader": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", + "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", + "dev": true, + "requires": { + "convert-source-map": "^1.7.0", + "istanbul-lib-instrument": "^4.0.3", + "loader-utils": "^2.0.0", + "merge-source-map": "^1.1.0", + "schema-utils": "^2.7.0" + } + }, + "@ngtools/webpack": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-11.0.7.tgz", + "integrity": "sha512-OWGiiDc7s4T53BBCY8tLkLUjgw44HrixW8Wh8e4thFH1eIUM0NHe087s/B5hDNu72W/GqK4IoBbhNQ2wiCR7qQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "11.0.7", + "enhanced-resolve": "5.3.1", + "webpack-sources": "2.0.1" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "@schematics/angular": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-11.0.7.tgz", + "integrity": "sha512-h8ZmHJvMcvre3rzaDBu1b5RxaaBe008kcniFNeks5nHTQRqDL/5Thg4YhIgH9VQ9Yf8U4atLjRJK5PG1OzmgDA==", + "dev": true, + "requires": { + "@angular-devkit/core": "11.0.7", + "@angular-devkit/schematics": "11.0.7", + "jsonc-parser": "2.3.1" + } + }, + "@schematics/update": { + "version": "0.1100.7", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.1100.7.tgz", + "integrity": "sha512-DXxWr4FwzhhpzDLivpA/QgXrnBHLSL5EQHcLLRylg3TISJFGKEQGYMYPw5V2ZS43hPM2zoJI/Dkcoo/PHBmNYw==", + "dev": true, + "requires": { + "@angular-devkit/core": "11.0.7", + "@angular-devkit/schematics": "11.0.7", + "@yarnpkg/lockfile": "1.1.0", + "ini": "1.3.6", + "npm-package-arg": "^8.0.0", + "pacote": "9.5.12", + "semver": "7.3.2", + "semver-intersect": "1.4.0" + } + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/jasmine": { + "version": "3.6.9", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.6.9.tgz", + "integrity": "sha512-B53NIwMj/AO0O+xfSWLYmKB0Mo6TYxfv2Mk8/c1T2w/e38t55iaPR6p7pHXTTtqfTmevPK3i8T1YweYFTZlxDw==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", + "dev": true + }, + "@types/node": { + "version": "12.20.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.7.tgz", + "integrity": "sha512-gWL8VUkg8VRaCAUgG9WmhefMqHmMblxe2rVpMF86nZY/+ZysU+BkAp+3cz03AixWDSSz0ks5WX59yAhv/cDwFA==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "@types/selenium-webdriver": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz", + "integrity": "sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw==", + "dev": true + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/webpack-sources": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.8.tgz", + "integrity": "sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.6.1" + }, + "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 + } + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "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", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "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" + } + }, + "agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "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" + } + }, + "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", + "picomatch": "^2.0.4" + } + }, + "app-root-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", + "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==", + "dev": true + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "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" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", + "dev": true + }, + "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 + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "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.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "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.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "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", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "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", + "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" + } + } + } + }, + "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", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "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", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "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 + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "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 + }, + "axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "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==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "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" + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "dev": true + }, + "base64-js": { + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "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" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "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 + }, + "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 + }, + "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" + } + }, + "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", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "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", + "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" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "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", + "concat-map": "0.0.1" + } + }, + "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" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "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", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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", + "evp_bytestokey": "^1.0.0" + } + }, + "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", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "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" + } + }, + "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", + "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" + }, + "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", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "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": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, + "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" + } + }, + "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", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "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", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "dev": true, + "requires": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "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==", + "dev": true, + "requires": { + "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" + } + }, + "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", + "get-intrinsic": "^1.0.2" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001208", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001208.tgz", + "integrity": "sha512-OE5UE4+nBOro8Dyvv0lfx+SRtfVIOM9uhKqFmJeUbGriqhhStgp1A0OyBpgy3OUF8AhYCT+PVwPC1gMl2ZcQMA==", + "dev": true + }, + "canonical-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "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", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "dependencies": { + "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 + } + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "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" + } + }, + "circular-dependency-plugin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", + "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "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" + } + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", + "dev": true + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "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", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "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 + }, + "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 + }, + "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", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "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" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "codelyzer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.1.tgz", + "integrity": "sha512-cOyGQgMdhnRYtW2xrJUNrNYDjEgwQ+BrE2y93Bwz3h4DJ6vJRLfupemU5N3pbYsUlBHJf0u1j1UGk+NLW4d97g==", + "dev": true, + "requires": { + "@angular/compiler": "9.0.0", + "@angular/core": "9.0.0", + "app-root-path": "^3.0.0", + "aria-query": "^3.0.0", + "axobject-query": "2.0.2", + "css-selector-tokenizer": "^0.7.1", + "cssauron": "^1.4.0", + "damerau-levenshtein": "^1.0.4", + "rxjs": "^6.5.3", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.2", + "tslib": "^1.10.0", + "zone.js": "~0.10.3" + }, + "dependencies": { + "@angular/compiler": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", + "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", + "dev": true + }, + "@angular/core": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", + "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "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" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", + "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "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" + } + }, + "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 + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "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", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "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 + }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "dev": true, + "requires": { + "arity-n": "^1.0.4" + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "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 + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "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", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "constants-browserify": { + "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" + } + }, + "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 + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "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-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.2.1.tgz", + "integrity": "sha512-VH2ZTMIBsx4p++Lmpg77adZ0KUyM5gFR/9cuTrbneNnJlcQXUFvsNariPqq2dq2kV3F2skHiDGPQCyKWy1+U0Q==", + "dev": true, + "requires": { + "cacache": "^15.0.5", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "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 + }, + "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" + } + } + } + }, + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "dev": true + }, + "core-js-compat": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.1.tgz", + "integrity": "sha512-ZHQTdTPkqvw2CeHiZC970NNJcnwzT6YIueDMASKt+p3WbZsLXOcoD392SkcWhkC0wBBHhlfhqGKKsNCQUozYtg==", + "dev": true, + "requires": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "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 + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "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", + "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", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "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", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.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", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "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", + "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" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "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 + } + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" + } + }, + "css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "requires": { + "css": "^2.0.0" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "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 + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", + "dev": true, + "requires": { + "through": "X.X.X" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "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 + } + } + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "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==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", + "dev": true + }, + "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" + } + }, + "date-fns": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.20.1.tgz", + "integrity": "sha512-8P5M8Kxbnovd0zfvOs7ipkiVJ3/zZQ0F/nrBW4x5E+I0uAZVZ80h6CKd24fSXQ5TLK5hXMtI4yb2O5rEZdUt2A==" + }, + "date-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", + "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", + "dev": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "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", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "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" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "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" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "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" + } + } + } + }, + "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 + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "dependency-graph": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", + "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", + "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" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "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", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "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 + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "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", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + } + } + }, + "domain-browser": { + "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 + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "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", + "safer-buffer": "^2.1.0" + } + }, + "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.3.712", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.712.tgz", + "integrity": "sha512-3kRVibBeCM4vsgoHHGKHmPocLqtFAGTrebXxxtgKs87hNUzXrX2NuS3jnBys7IozCnw7viQlozxKkmty2KNfrw==", + "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", + "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" + }, + "dependencies": { + "bn.js": { + "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": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "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" + } + }, + "engine.io": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", + "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "~7.4.2" + }, + "dependencies": { + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ws": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", + "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", + "dev": true + } + } + }, + "engine.io-client": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.1.tgz", + "integrity": "sha512-oVu9kBkGbcggulyVF0kz6BV3ganqUeqXvD79WOFKa+11oK692w1NyFkuEj4xrkFRpZhn92QOqTk4RQq5LiBXbQ==", + "dev": true, + "requires": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "ws": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", + "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", + "dev": true + } + } + }, + "engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "enhanced-resolve": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.3.1.tgz", + "integrity": "sha512-G1XD3MRGrGfNcf6Hg0LVZG7GIKcYkbfHa5QMxt1HDUTdYoXH0JR1xXyg+MaKLF73E9A27uWNVxvFivNRYeUB6w==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.0.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "dev": true + }, + "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-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" + } + }, + "es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "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" + } + }, + "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==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "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 + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "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", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "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" + } + }, + "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", + "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" + } + }, + "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": "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", + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "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", + "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" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "dev": true + } + } + }, + "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=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "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==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "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", + "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" + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "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", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fast-json-stable-stringify": { + "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==", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "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" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", + "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "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" + } + }, + "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", + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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" + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "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", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "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=", + "dev": true, + "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 + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", + "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "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": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "genfun": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "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", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "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" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "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" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + } + }, + "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" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "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", + "har-schema": "^2.0.0" + } + }, + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "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" + }, + "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-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "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=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "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" + }, + "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" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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", + "safe-buffer": "^5.2.0" + }, + "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", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "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" + } + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "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", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "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", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "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", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "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", + "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" + }, + "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" + } + } + } + }, + "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", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "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" + } + } + } + }, + "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" + }, + "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" + } + } + } + }, + "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", + "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" + } + }, + "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=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "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", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "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", + "debug": "^3.1.0" + }, + "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" + } + } + } + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "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" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "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", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", + "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", + "dev": true + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "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-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true + }, + "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" + } + }, + "is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "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", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "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 + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "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-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "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-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 + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "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 + }, + "is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "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==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "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-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "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", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.6.tgz", + "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "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 + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "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 + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "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 + } + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + }, + "dependencies": { + "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 + } + } + }, + "jasmine-core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.6.0.tgz", + "integrity": "sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw==", + "dev": true + }, + "jasmine-spec-reporter": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-5.0.2.tgz", + "integrity": "sha512-6gP1LbVgJ+d7PKksQBc2H0oDGNRQI3gKUsWlswKaQ2fif9X5gzhQcgM5+kiJGCQVurOG09jqNhk7payggyp5+g==", + "dev": true, + "requires": { + "colors": "1.4.0" + } + }, + "jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", + "dev": true + }, + "jest-worker": { + "version": "26.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.5.0.tgz", + "integrity": "sha512-kTw66Dn4ZX7WpjZ7T/SUDgRhapFRKWmisVAF0Rv4Fu8SLFD7eLbqpLvbxVqYhSgaWa7I+bW7pHnbyfNsH6stug==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "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==", + "dev": true + }, + "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 + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonc-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==", + "dev": true + }, + "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" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jszip": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.6.0.tgz", + "integrity": "sha512-jgnQoG9LKnWO3mnVNBnfhkh0QknICd1FGSrXcgrl67zioyJ4wgx25o9ZqwNtrROSflGBCGYnJfjrIyRIby1OoQ==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "karma": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/karma/-/karma-5.1.1.tgz", + "integrity": "sha512-xAlOr5PMqUbiKXSv5PCniHWV3aiwj6wIZ0gUVcwpTCPVQm/qH2WAMFWxtnpM6KJqhkRWrIpovR4Rb0rn8GtJzQ==", + "dev": true, + "requires": { + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.0.0", + "colors": "^1.4.0", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "flatted": "^2.0.2", + "glob": "^7.1.6", + "graceful-fs": "^4.2.4", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.6", + "lodash": "^4.17.15", + "log4js": "^6.2.1", + "mime": "^2.4.5", + "minimatch": "^3.0.4", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^2.3.0", + "source-map": "^0.6.1", + "tmp": "0.2.1", + "ua-parser-js": "0.7.21", + "yargs": "^15.3.1" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "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 + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.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": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "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" + } + }, + "karma-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.0.3.tgz", + "integrity": "sha512-atDvLQqvPcLxhED0cmXYdsPMCQuh6Asa9FMZW1bhNqlVEhJoB9qyZ2BY1gu7D/rr5GLGb5QzYO4siQskxaWP/g==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.1", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.0", + "minimatch": "^3.0.4" + } + }, + "karma-jasmine": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz", + "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==", + "dev": true, + "requires": { + "jasmine-core": "^3.6.0" + } + }, + "karma-jasmine-html-reporter": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.4.tgz", + "integrity": "sha512-PtilRLno5O6wH3lDihRnz0Ba8oSn0YUJqKjjux1peoYGwo0AQqrWRbdWk/RLzcGlb+onTyXAnHl6M+Hu3UxG/Q==", + "dev": true + }, + "karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "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 + }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "dev": true + }, + "less": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", + "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", + "dev": true, + "requires": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "native-request": "^1.0.5", + "source-map": "~0.6.0", + "tslib": "^1.10.0" + }, + "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, + "optional": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "less-loader": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-7.0.2.tgz", + "integrity": "sha512-7MKlgjnkCf63E3Lv6w2FvAEgLMx3d/tNBExITcanAq7ys5U8VPWT3F6xcRjYmdNfkoQ9udoVFb1r2azSiTnD6w==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "license-webpack-plugin": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.1.tgz", + "integrity": "sha512-yhqTmlYIEpZWA122lf6E0G8+rkn0AzoQ1OpzUKKs/lXUqG1plmGnwmkuuPlfggzJR5y6DLOdot/Tv00CC51CeQ==", + "dev": true, + "requires": { + "@types/webpack-sources": "^0.1.5", + "webpack-sources": "^1.2.0" + }, + "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 + }, + "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" + } + } + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "loader-runner": { + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "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", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "log4js": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", + "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", + "dev": true, + "requires": { + "date-format": "^3.0.0", + "debug": "^4.1.1", + "flatted": "^2.0.1", + "rfdc": "^1.1.4", + "streamroller": "^2.2.4" + } + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true + }, + "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" + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "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 + }, + "make-fetch-happen": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dev": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + }, + "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "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" + } + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "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=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "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", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "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 + }, + "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" + } + }, + "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 + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "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 + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "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": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "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", + "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.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "dev": true + }, + "mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "dev": true, + "requires": { + "mime-db": "1.47.0" + } + }, + "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 + }, + "mini-css-extract-plugin": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.2.1.tgz", + "integrity": "sha512-G3yw7/TQaPfkuiR73MDcyiqhyP8SnbmLhUbpC76H+wtQxA6wfKhMCQOCb6wnPK0dQbjORAeOILQqEesg4/wF7A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "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 + }, + "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" + } + } + } + }, + "minimalistic-assert": { + "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", + "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", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "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==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "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" + } + } + } + }, + "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 + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "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" + } + }, + "native-request": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.8.tgz", + "integrity": "sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag==", + "dev": true, + "optional": true + }, + "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", + "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", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "ng-zorro-antd": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/ng-zorro-antd/-/ng-zorro-antd-11.4.0.tgz", + "integrity": "sha512-Re4RjGYTZMoZKQBfEnTdBaWajdCS1VyPl2kwnEhmmhQnqgfeXSrhJu/U3RutDnY+fRNtWCgDPwReaJECTJdnRQ==", + "requires": { + "@angular/cdk": "^11.0.2", + "@ant-design/icons-angular": "^11.0.1", + "date-fns": "^2.10.0", + "resize-observer-polyfill": "^1.5.1", + "tslib": "^2.0.0" + } + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-fetch-npm": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "dev": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "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", + "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" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": true + }, + "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", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "hosted-git-info": { + "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 + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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 + }, + "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 + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-arg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.0.tgz", + "integrity": "sha512-/ep6QDxBkm9HvOhOg0heitSd7JHA1U7y1qhhlRlteYYAi9Pdb/ZV7FW5aHpkrpM8+P+4p/jjR8zCyKPBMBjSig==", + "dev": true, + "requires": { + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.0.tgz", + "integrity": "sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw==", + "dev": true, + "requires": { + "npm-install-checks": "^4.0.0", + "npm-package-arg": "^8.0.0", + "semver": "^7.0.0" + } + }, + "npm-registry-fetch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz", + "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", + "dev": true, + "requires": { + "JSONStream": "^1.3.4", + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "hosted-git-info": { + "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 + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "safe-buffer": { + "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 + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "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" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "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", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "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" + } + }, + "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" + } + } + } + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "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=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "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", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "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" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", + "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + } + } + }, + "ora": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.1.0.tgz", + "integrity": "sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.4.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "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-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", + "os-tmpdir": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "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" + } + }, + "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" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "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 + }, + "pacote": { + "version": "9.5.12", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.12.tgz", + "integrity": "sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.3", + "cacache": "^12.0.2", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.3", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-normalize-package-bin": "^1.0.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.12", + "npm-pick-manifest": "^3.0.0", + "npm-registry-fetch": "^4.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.6.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + }, + "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "hosted-git-info": { + "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 + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-pick-manifest": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "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", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parse5-html-rewriting-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", + "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "dev": true, + "requires": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + } + }, + "parse5-sax-parser": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", + "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + } + }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "dev": true + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "dev": true + }, + "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", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "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", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "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 + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "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", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "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 + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "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", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "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.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "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" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "dev": true, + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "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" + } + } + } + }, + "posix-character-classes": { + "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=", + "dev": true + }, + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "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 + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "dependencies": { + "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 + } + } + }, + "postcss-loader": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.0.4.tgz", + "integrity": "sha512-pntA9zIR14drQo84yGTjQJg1m7T0DkXR4vXYHBngiRZdJtEeCrojL6lOpqUanMzG375lIJbT4Yug85zC/AJWGw==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "dependencies": { + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "process": { + "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", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + } + } + }, + "protoduck": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", + "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dev": true, + "requires": { + "genfun": "^5.0.0" + } + }, + "protractor": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", + "integrity": "sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==", + "dev": true, + "requires": { + "@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.1.7", + "yargs": "^15.3.1" + }, + "dependencies": { + "@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "ansi-regex": { + "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": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + } + }, + "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", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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", + "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" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.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", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "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" + } + }, + "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" + } + }, + "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", + "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" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.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": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "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", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "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": "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", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "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", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "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" + } + }, + "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", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "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" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "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==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "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", + "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" + }, + "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", + "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 + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "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-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "resolve-url-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", + "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "dev": true, + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", + "dev": true + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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" + } + }, + "rollup": { + "version": "2.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.32.1.tgz", + "integrity": "sha512-Op2vWTpvK7t6/Qnm1TTh7VjEZZkN8RWgf0DHbkKzQBwNf748YhXbozHVefqpPp/Fuyk/PQPAnYsBxAEtlMvpUw==", + "dev": true, + "requires": { + "fsevents": "~2.1.2" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.27.0.tgz", + "integrity": "sha512-0gcrER56OkzotK/GGwgg4fPrKuiFlPNitO7eUJ18Bs+/NBlofJfMxmxqpqJxjae9vu0Wq8TZzrSyxZal00WDig==", + "dev": true, + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.0.5.tgz", + "integrity": "sha512-2LqoNPtKkZq/XbXNQ4C64GFEleSEHKv6NPSI+bMC/l+jpEXGJhiRYkAQToO24MR7NU4JRY2RpLpJ/gjo2Uf13w==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "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" + } + }, + "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": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "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", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "dev": true, + "requires": { + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "semver-intersect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", + "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "dev": true, + "requires": { + "semver": "^5.0.0" + }, + "dependencies": { + "semver": { + "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", + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "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 + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "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", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "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", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "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" + } + } + } + }, + "setimmediate": { + "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" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "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", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "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" + } + } + } + }, + "socket.io": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.1.tgz", + "integrity": "sha512-Si18v0mMXGAqLqCVpTxBa8MGqriHGQh8ccEOhmsmNS3thNCGBwO8WGrwMibANsWtQQ5NStdZwHqZR3naJVFc3w==", + "dev": true, + "requires": { + "debug": "~4.1.0", + "engine.io": "~3.5.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.4.0", + "socket.io-parser": "~3.4.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + }, + "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" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "socket.io-parser": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "dev": true, + "requires": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + } + } + }, + "socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "isarray": "2.0.1" + }, + "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": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "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" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, + "requires": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "dependencies": { + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + } + } + }, + "source-list-map": { + "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.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "source-map-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.1.2.tgz", + "integrity": "sha512-bjf6eSENOYBX4JZDfl9vVLNsGAQ6Uz90fLmOazcmMcyDYOBFsGxPNn83jXezWLY9bJsVAo1ObztxPcV8HAbjVA==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.2", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.6.1", + "whatwg-mimetype": "^2.3.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "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 + } + } + }, + "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==", + "dev": true, + "requires": { + "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" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "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 + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "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", + "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.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "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", + "util-deprecate": "^1.0.1" + } + } + } + }, + "speed-measure-webpack-plugin": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.3.tgz", + "integrity": "sha512-2ljD4Ch/rz2zG3HsLsnPfp23osuPBS0qPuz9sGpkNXTN1Ic4M+W9xB8l8rS8ob2cO4b1L+WTJw/0AJwWYVgcxQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "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==", + "dev": true, + "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", + "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" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "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" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "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" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "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", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "streamroller": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", + "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", + "dev": true, + "requires": { + "date-format": "^2.1.0", + "debug": "^4.1.1", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "date-format": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", + "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "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==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "stylus": { + "version": "0.54.8", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", + "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", + "dev": true, + "requires": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.6", + "mkdirp": "~1.0.4", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.3.0", + "source-map": "^0.7.3" + }, + "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" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "stylus-loader": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-4.3.1.tgz", + "integrity": "sha512-apDYJEM5ZpOAWbWInWcsbtI8gHNr/XYVcSY/tWqOUPt7M5tqhtwXVsAkgyiVjhuvw2Yrjq474a9H+g4d047Ebw==", + "dev": true, + "requires": { + "fast-glob": "^3.2.4", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "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" + } + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "symbol-observable": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz", + "integrity": "sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==", + "dev": true + }, + "tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true + }, + "tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "terser": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.7.tgz", + "integrity": "sha512-lJbKdfxWvjpV330U4PBZStCT9h3N9A4zZVA5Y4k9sCWXknrpdyxi1oMsRKLmQ/YDMDxSBKIh88v0SkdhdqX06w==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + } + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "dev": true, + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "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 + }, + "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" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "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" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "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" + } + }, + "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", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "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" + } + }, + "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", + "punycode": "^2.1.1" + } + }, + "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 + }, + "ts-node": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz", + "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.6", + "yn": "^3.0.0" + } + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "dev": true + }, + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + }, + "tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "dev": true, + "requires": { + "@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.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "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" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tty-browserify": { + "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" + } + }, + "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", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "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", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.7.tgz", + "integrity": "sha512-yi7M4y74SWvYbnazbn8/bmJmX4Zlej39ZOqwG/8dut/MYoSQ119GY9ZFbbGsD4PFZYWxqik/XsP3vk3+W5H3og==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", + "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "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==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universal-analytics": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.23.tgz", + "integrity": "sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "request": "^2.88.2", + "uuid": "^3.0.0" + } + }, + "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 + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "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=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "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", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "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", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "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" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "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", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "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 + }, + "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", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "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" + }, + "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", + "normalize-path": "^2.1.1" + }, + "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" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "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", + "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" + }, + "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" + } + } + } + }, + "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", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "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" + } + }, + "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", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "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" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true + }, + "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", + "path-dirname": "^1.0.0" + }, + "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" + } + } + } + }, + "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=", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "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" + }, + "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" + } + } + } + }, + "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", + "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" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "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=", + "dev": true, + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "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", + "selenium-webdriver": "^3.0.1" + } + }, + "webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "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", + "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" + }, + "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" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "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", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "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" + } + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "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" + }, + "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" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "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==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "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", + "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" + } + }, + "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" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "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 + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "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=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "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" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", + "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.20", + "sockjs-client": "1.4.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "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", + "normalize-path": "^2.1.1" + }, + "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" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "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", + "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" + }, + "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" + } + } + } + }, + "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", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "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" + } + }, + "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", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "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" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true + }, + "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", + "path-dirname": "^1.0.0" + }, + "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" + } + } + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "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=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "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" + }, + "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" + } + } + } + }, + "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", + "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" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "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" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "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=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.2.0.tgz", + "integrity": "sha512-QBglJBg5+lItm3/Lopv8KDDK01+hjdg2azEwi/4vKJ8ZmGPdtJsTpjtNNOW3a4WiqzXdCATtTudOZJngE7RKkA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.0.1.tgz", + "integrity": "sha512-A9oYz7ANQBK5EN19rUXbvNgfdfZf5U2gP0769OXsj9CvYkCR6OHOsd6OKyEy4H38GGxpsQPKIL83NC64QY6Xmw==", + "dev": true, + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "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 + } + } + }, + "webpack-subresource-integrity": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.5.1.tgz", + "integrity": "sha512-uekbQ93PZ9e7BFB8Hl9cFIVYQyQqiXp2ExKk9Zv+qZfH/zHXHrCFAfw1VW0+NqWbTWrs/HnuDrto3+tiPXh//Q==", + "dev": true, + "requires": { + "webpack-sources": "^1.3.0" + }, + "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 + }, + "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" + } + } + } + }, + "websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "dev": true, + "requires": { + "websocket-extensions": ">=0.1.1" + } + }, + "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 + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "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-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "worker-plugin": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-5.0.0.tgz", + "integrity": "sha512-AXMUstURCxDD6yGam2r4E34aJg6kW85IiaeX72hi+I1cxyaMUtrvVY6sbfpGKAj5e7f68Acl62BjQF5aOOx2IQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "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==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "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", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "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 + }, + "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 + }, + "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", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "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" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "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", + "xmlbuilder": "~11.0.0" + } + }, + "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", + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "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", + "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" + }, + "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 + }, + "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 + }, + "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", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "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" + } + } + } + }, + "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", + "decamelize": "^1.2.0" + }, + "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": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, + "zone.js": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" + } + } +} diff --git a/extraday1-search/front-end/package.json b/extraday1-search/front-end/package.json new file mode 100644 index 00000000..097ca04d --- /dev/null +++ b/extraday1-search/front-end/package.json @@ -0,0 +1,46 @@ +{ + "name": "front-end", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e" + }, + "private": true, + "dependencies": { + "@angular/animations": "~11.0.6", + "@angular/common": "~11.0.6", + "@angular/compiler": "~11.0.6", + "@angular/core": "~11.0.6", + "@angular/forms": "~11.0.6", + "@angular/platform-browser": "~11.0.6", + "@angular/platform-browser-dynamic": "~11.0.6", + "@angular/router": "~11.0.6", + "ng-zorro-antd": "^11.4.0", + "rxjs": "~6.6.0", + "tslib": "^2.0.0", + "zone.js": "~0.10.2" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~0.1100.6", + "@angular/cli": "~11.0.6", + "@angular/compiler-cli": "~11.0.6", + "@types/jasmine": "~3.6.0", + "@types/node": "^12.11.1", + "codelyzer": "^6.0.0", + "jasmine-core": "~3.6.0", + "jasmine-spec-reporter": "~5.0.0", + "karma": "~5.1.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage": "~2.0.3", + "karma-jasmine": "~4.0.0", + "karma-jasmine-html-reporter": "^1.5.0", + "protractor": "~7.0.0", + "ts-node": "~8.3.0", + "tslint": "~6.1.0", + "typescript": "~4.0.2" + } +} diff --git a/extraday1-search/front-end/src/app/app-routing.module.ts b/extraday1-search/front-end/src/app/app-routing.module.ts new file mode 100644 index 00000000..80d0428c --- /dev/null +++ b/extraday1-search/front-end/src/app/app-routing.module.ts @@ -0,0 +1,21 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; +import { CommonComponent } from './samples/common/common.component'; +import { MeetingComponent } from './samples/meeting/meeting.component'; +import { SortV2Component } from './samples/sort-v2/sort-v2.component'; +import { SortComponent } from './samples/sort/sort.component'; + +const routes: Routes = [ + { path: '', pathMatch: 'full', redirectTo: '/common' }, + { path: 'common', pathMatch: 'full', component:CommonComponent }, + { path: 'meeting', pathMatch: 'full', component:MeetingComponent }, + { path: 'sort', pathMatch: 'full', component:SortComponent }, + { path: 'sortv2', pathMatch: 'full', component:SortV2Component }, + +]; + +@NgModule({ + imports: [RouterModule.forRoot(routes)], + exports: [RouterModule] +}) +export class AppRoutingModule { } diff --git a/extraday1-search/front-end/src/app/app.component.html b/extraday1-search/front-end/src/app/app.component.html new file mode 100644 index 00000000..d4937404 --- /dev/null +++ b/extraday1-search/front-end/src/app/app.component.html @@ -0,0 +1,45 @@ + + + + + + + +
+ +
+
\ No newline at end of file diff --git a/extraday1-search/front-end/src/app/app.component.scss b/extraday1-search/front-end/src/app/app.component.scss new file mode 100644 index 00000000..163c43a2 --- /dev/null +++ b/extraday1-search/front-end/src/app/app.component.scss @@ -0,0 +1,80 @@ +:host { + display: flex; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.app-layout { + height: 100vh; +} + +.menu-sidebar { + position: relative; + z-index: 10; + min-height: 100vh; + box-shadow: 2px 0 6px rgba(0,21,41,.35); +} + +.header-trigger { + height: 64px; + padding: 20px 24px; + font-size: 20px; + cursor: pointer; + transition: all .3s,padding 0s; +} + +.trigger:hover { + color: #1890ff; +} + +.sidebar-logo { + position: relative; + height: 64px; + padding-left: 24px; + overflow: hidden; + line-height: 64px; + background: #001529; + transition: all .3s; +} + +.sidebar-logo img { + display: inline-block; + height: 32px; + width: 32px; + vertical-align: middle; +} + +.sidebar-logo h1 { + display: inline-block; + margin: 0 0 0 20px; + color: #fff; + font-weight: 600; + font-size: 14px; + font-family: Avenir,Helvetica Neue,Arial,Helvetica,sans-serif; + vertical-align: middle; +} + +nz-header { + padding: 0; + width: 100%; + z-index: 2; +} + +.app-header { + position: relative; + height: 64px; + padding: 0; + background: #fff; + box-shadow: 0 1px 4px rgba(0,21,41,.08); +} + +nz-content { + margin: 24px; +} + +.inner-content { + padding: 24px; + background: #fff; + height: 100%; +} diff --git a/extraday1-search/front-end/src/app/app.component.spec.ts b/extraday1-search/front-end/src/app/app.component.spec.ts new file mode 100644 index 00000000..797510e8 --- /dev/null +++ b/extraday1-search/front-end/src/app/app.component.spec.ts @@ -0,0 +1,35 @@ +import { TestBed } from '@angular/core/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + AppComponent + ], + }).compileComponents(); + }); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'front-end'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app.title).toEqual('front-end'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.nativeElement; + expect(compiled.querySelector('.content span').textContent).toContain('front-end app is running!'); + }); +}); diff --git a/extraday1-search/front-end/src/app/app.component.ts b/extraday1-search/front-end/src/app/app.component.ts new file mode 100644 index 00000000..784dc25d --- /dev/null +++ b/extraday1-search/front-end/src/app/app.component.ts @@ -0,0 +1,11 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'] +}) +export class AppComponent { + isCollapsed = false; +} + diff --git a/extraday1-search/front-end/src/app/app.module.ts b/extraday1-search/front-end/src/app/app.module.ts new file mode 100644 index 00000000..35b019ab --- /dev/null +++ b/extraday1-search/front-end/src/app/app.module.ts @@ -0,0 +1,69 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; +import { AppRoutingModule } from './app-routing.module'; +import { AppComponent } from './app.component'; +import { NZ_I18N } from 'ng-zorro-antd/i18n'; +import { en_US } from 'ng-zorro-antd/i18n'; +import { registerLocaleData, DatePipe } from '@angular/common'; +import en from '@angular/common/locales/en'; +import { FormsModule } from '@angular/forms'; +import { HttpClientModule } from '@angular/common/http'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { IconsProviderModule } from './icons-provider.module'; +import { NzLayoutModule } from 'ng-zorro-antd/layout'; +import { NzMenuModule } from 'ng-zorro-antd/menu'; +import { MeetingComponent } from './samples/meeting/meeting.component'; +import { NzInputModule } from 'ng-zorro-antd/input'; +import { NzGridModule } from 'ng-zorro-antd/grid'; +import { SortComponent } from './samples/sort/sort.component'; +import { NzIconModule } from 'ng-zorro-antd/icon'; +import { NzTabsModule } from 'ng-zorro-antd/tabs'; +import { NzButtonModule } from 'ng-zorro-antd/button'; +import { NzCardModule } from 'ng-zorro-antd/card'; +import { NzDrawerModule } from 'ng-zorro-antd/drawer'; +import { NzSpinModule } from 'ng-zorro-antd/spin'; +import { CommonComponent } from './samples/common/common.component'; +import { NzListModule } from 'ng-zorro-antd/list'; +import { NzCheckboxModule } from 'ng-zorro-antd/checkbox'; +import { NzTransferModule } from 'ng-zorro-antd/transfer'; +import { NzSelectModule } from 'ng-zorro-antd/select'; +import { NzDatePickerModule } from 'ng-zorro-antd/date-picker'; +import { SortV2Component } from './samples/sort-v2/sort-v2.component'; + +registerLocaleData(en); + +@NgModule({ + declarations: [ + AppComponent, + MeetingComponent, + SortComponent, + CommonComponent, + SortV2Component + ], + imports: [ + BrowserModule, + AppRoutingModule, + FormsModule, + HttpClientModule, + BrowserAnimationsModule, + IconsProviderModule, + NzLayoutModule, + NzMenuModule, + NzInputModule, + NzGridModule, + NzIconModule, + NzTabsModule, + NzButtonModule, + NzCardModule, + NzDrawerModule, + NzSpinModule, + NzListModule, + NzCheckboxModule, + NzTransferModule, + NzSelectModule, + NzDatePickerModule + ], + providers: [{ provide: NZ_I18N, useValue: en_US }, DatePipe], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/extraday1-search/front-end/src/app/icons-provider.module.ts b/extraday1-search/front-end/src/app/icons-provider.module.ts new file mode 100644 index 00000000..544ba8bd --- /dev/null +++ b/extraday1-search/front-end/src/app/icons-provider.module.ts @@ -0,0 +1,21 @@ +import { NgModule } from '@angular/core'; +import { NZ_ICONS, NzIconModule } from 'ng-zorro-antd/icon'; + +import { + MenuFoldOutline, + MenuUnfoldOutline, + FormOutline, + DashboardOutline +} from '@ant-design/icons-angular/icons'; + +const icons = [MenuFoldOutline, MenuUnfoldOutline, DashboardOutline, FormOutline]; + +@NgModule({ + imports: [NzIconModule], + exports: [NzIconModule], + providers: [ + { provide: NZ_ICONS, useValue: icons } + ] +}) +export class IconsProviderModule { +} diff --git a/extraday1-search/front-end/src/app/samples/common/common.component.html b/extraday1-search/front-end/src/app/samples/common/common.component.html new file mode 100644 index 00000000..67cd67e6 --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/common/common.component.html @@ -0,0 +1,103 @@ + + + + + + + + + + +
+
+ + + + + + + + + + + +
+
+ + + +
+ + + + + + + + + + + + + {{ item.resource.name }} + + + + + {{ encodeUri(item.resource.webUrl) }} +
+ Last modified by {{item.resource.lastModifiedBy.user.displayName}} +
+ in {{item.resource.lastModifiedDateTime}} + +
+ +
+
+ +
+ +
+ + +
+ + + + + + + + + +
+ + + + + +
+ + + + + + + +
+ + + Entity Types +
+
+
+
+
+
+
+
+
+ +
+
+ \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/common/common.component.scss b/extraday1-search/front-end/src/app/samples/common/common.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/extraday1-search/front-end/src/app/samples/common/common.component.spec.ts b/extraday1-search/front-end/src/app/samples/common/common.component.spec.ts new file mode 100644 index 00000000..95274d64 --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/common/common.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { CommonComponent } from './common.component'; + +describe('CommonComponent', () => { + let component: CommonComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ CommonComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(CommonComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/extraday1-search/front-end/src/app/samples/common/common.component.ts b/extraday1-search/front-end/src/app/samples/common/common.component.ts new file mode 100644 index 00000000..fca4ef00 --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/common/common.component.ts @@ -0,0 +1,61 @@ + +import { Component, OnInit } from '@angular/core'; +import { CommonService } from 'src/app/service/common.service'; + +@Component({ + selector: 'app-common', + templateUrl: './common.component.html', + styleUrls: ['./common.component.scss'] +}) +export class CommonComponent implements OnInit { + isSpinning = false; + entityTypes = ["list","driveItem"]; + + constructor(private commonService:CommonService) { } + + ngOnInit(): void { + } + + loading = false; + + searchInput1=""; + + showConfiguration = false; + + + data:any; + +encodeUri(input:string):string{ + return encodeURI(input); +} + +executeSearch1(input:string){ + if(this.searchInput1 == ""){ + alert("Search term cannot be empty"); + return; + } + + console.log("entity types:",this.entityTypes); + this.isSpinning = true; + this.commonService.Search(this.searchInput1, this.entityTypes).subscribe(data=>{ + this.data = data; + this.isSpinning = false; + console.log(data); + }); +} + +setEntityTypes(value: string[]): void { + this.entityTypes = value; +} + +configOpen(): void { + this.showConfiguration = true; +} + +configClose(): void { + this.showConfiguration = false; +} + +} + + diff --git a/extraday1-search/front-end/src/app/samples/meeting/meeting.component.html b/extraday1-search/front-end/src/app/samples/meeting/meeting.component.html new file mode 100644 index 00000000..9d855f74 --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/meeting/meeting.component.html @@ -0,0 +1,104 @@ + + + + + + + + +
+
+ + + + + + + + + +
+
+ +
+ + +
+
+
+
+ + {{data.resource.subject}} + + + More + +
+
+
+
+ +
+ +
+ + + + + + + +
+ + Subjects:{{mockMeetingDetails.subject}} +
+ Orgnizer:{{mockMeetingDetails.organizer.emailAddress.name}} +
+ Attendees: + +
+ +
+
+ + + +
+ + + + + + + + + + + + - + + + + + + + \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/meeting/meeting.component.scss b/extraday1-search/front-end/src/app/samples/meeting/meeting.component.scss new file mode 100644 index 00000000..31187f72 --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/meeting/meeting.component.scss @@ -0,0 +1,3 @@ +.nz-date-picker { + margin: 0 8px 12px 0; + } \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/meeting/meeting.component.spec.ts b/extraday1-search/front-end/src/app/samples/meeting/meeting.component.spec.ts new file mode 100644 index 00000000..5c695194 --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/meeting/meeting.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { MeetingComponent } from './meeting.component'; + +describe('MeetingComponent', () => { + let component: MeetingComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ MeetingComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(MeetingComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/extraday1-search/front-end/src/app/samples/meeting/meeting.component.ts b/extraday1-search/front-end/src/app/samples/meeting/meeting.component.ts new file mode 100644 index 00000000..1cfe37e4 --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/meeting/meeting.component.ts @@ -0,0 +1,112 @@ +import { Component, OnInit, ViewChild } from '@angular/core'; +import { NzDatePickerComponent } from 'ng-zorro-antd/date-picker'; +import { CommonService } from 'src/app/service/common.service'; + + +@Component({ + selector: 'app-meeting', + templateUrl: './meeting.component.html', + styleUrls: ['./meeting.component.scss'] +}) +export class MeetingComponent implements OnInit { + + SearchEvent1 = true; + + // Control + showMeetingParticipates; + + peopleLoading = false; + + mockEventdata1:any[] = [] + + mockMeetingDetails:any={} + + constructor( private commonService:CommonService) { } + + ngOnInit(): void { + } + + isSpinning = false; + searchTerms:string=""; + showConfiguration = false; + + public getMonthAndDay(date:string):string{ + return date.substr(0,10); + } + + public getHourAndMinutes(date:string):string{ + + return date.substring(11,16); + } + + meetingOpen(data:any): void { + + this.isSpinning = true; + this.commonService.getMeetingDetails(data.hitId).subscribe(data=>{ + + this.isSpinning = false; + this.showMeetingParticipates = true; + this.mockMeetingDetails = data; + }); + } + + meetingClose(): void { + this.showMeetingParticipates = false; + } + + executeSearchEvent1():void{ + if(this.searchTerms == ""){ + alert("Search term cannot be empty"); + return; + } + this.isSpinning = true; + this.commonService.SearchMeeting(this.searchTerms, this.startValue, this.endValue).subscribe(data=>{ + this.mockEventdata1 = data["value"][0]["hitsContainers"][0]["hits"]; + this.isSpinning = false; + + }) + } + + configOpen(): void { + this.showConfiguration = true; + } + + configClose(): void { + this.showConfiguration = false; + } + + + startValue: Date | null = null; + endValue: Date | null = null; + @ViewChild('endDatePicker') endDatePicker!: NzDatePickerComponent; + + disabledStartDate = (startValue: Date): boolean => { + if (!startValue || !this.endValue) { + return false; + } + return startValue.getTime() > this.endValue.getTime(); + }; + + disabledEndDate = (endValue: Date): boolean => { + if (!endValue || !this.startValue) { + return false; + } + return endValue.getTime() <= this.startValue.getTime(); + }; + + handleStartOpenChange(open: boolean): void { + if (!open) { + this.endDatePicker.open(); + } + console.log('handleStartOpenChange', open); + } + + handleEndOpenChange(open: boolean): void { + console.log('handleEndOpenChange', open); + } + + showDateRange(){ + console.log(this.startValue, this.endValue); + } + +} diff --git a/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.html b/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.html new file mode 100644 index 00000000..00427e00 --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.html @@ -0,0 +1 @@ +

sort-v2 works!

diff --git a/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.scss b/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.spec.ts b/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.spec.ts new file mode 100644 index 00000000..2ce4be3e --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SortV2Component } from './sort-v2.component'; + +describe('SortV2Component', () => { + let component: SortV2Component; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ SortV2Component ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(SortV2Component); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.ts b/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.ts new file mode 100644 index 00000000..54819900 --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-sort-v2', + templateUrl: './sort-v2.component.html', + styleUrls: ['./sort-v2.component.scss'] +}) +export class SortV2Component implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/extraday1-search/front-end/src/app/samples/sort/sort.component.html b/extraday1-search/front-end/src/app/samples/sort/sort.component.html new file mode 100644 index 00000000..f91b95a9 --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/sort/sort.component.html @@ -0,0 +1,118 @@ + + + + + + + + +
+
+ + + + + + + + + + + +
+
+ + + +
+ + + + + + + + + + + + + {{ item.resource.name }} + + + + + {{ encodeUri(item.resource.webUrl) }} +
+ Last modified by {{item.resource.lastModifiedBy.user.displayName}} +
+ in {{item.resource.lastModifiedDateTime}} + +
+ +
+
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + +
+ + + + + Entity Types +
+
+
+
+
+
+
+
+ + +
+ + Sort Properties + +
+ ASC + DESC + +
+ These fields just some sample fields, not all fields. +
+ The select order determine the sort order + +
+
+ +
+ + + + +
+
+ + \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/sort/sort.component.scss b/extraday1-search/front-end/src/app/samples/sort/sort.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/extraday1-search/front-end/src/app/samples/sort/sort.component.spec.ts b/extraday1-search/front-end/src/app/samples/sort/sort.component.spec.ts new file mode 100644 index 00000000..60410b0c --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/sort/sort.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SortComponent } from './sort.component'; + +describe('SortComponent', () => { + let component: SortComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ SortComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(SortComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/extraday1-search/front-end/src/app/samples/sort/sort.component.ts b/extraday1-search/front-end/src/app/samples/sort/sort.component.ts new file mode 100644 index 00000000..69cf7bea --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/sort/sort.component.ts @@ -0,0 +1,89 @@ +import { Component, OnInit } from '@angular/core'; +import { CommonService } from 'src/app/service/common.service'; + +@Component({ + selector: 'app-sort', + templateUrl: './sort.component.html', + styleUrls: ['./sort.component.scss'] +}) +export class SortComponent implements OnInit { + isSpinning = false; + entityTypes = ["list","driveItem"]; + + constructor(private commonService:CommonService) { } + + ngOnInit(): void { + } + + loading = false; + + searchInput1=""; + + + showConfiguration = false; + + sortPropertiesList = [ + {value:"Created", label:"Created"}, + {value:"Summary", label:"Summary"}, + {value:"displayName", label:"displayName"}, + {value:"id", label:"id"}, + {value:"lastModifiedDateTime", label:"lastModifiedDateTime"} + ] + + selectedASCSortPropertiesList:string[] = [ + "Created", + "Summary" + ] + + selectedDESCSortPropertiesList:string[] = [] + + + data:any; + +encodeUri(input:string):string{ + return encodeURI(input); +} + +executeSearch1(input:string){ + if(this.searchInput1 == ""){ + alert("Search term cannot be empty"); + return; + } + + var intersection:string[] = this.selectedASCSortPropertiesList.filter( x=> this.selectedDESCSortPropertiesList.indexOf(x) > -1); + + if(intersection.length > 0){ + alert("Fields cannot included in desc and asc list at same time"); + return; + } + + this.isSpinning = true; + this.commonService.Search(this.searchInput1, this.entityTypes, this.selectedASCSortPropertiesList).subscribe(data=>{ + this.data = data; + this.isSpinning = false; + }); +} + +setEntityTypes(value: string[]): void { + this.entityTypes = value; +} + + +configOpen(): void { + this.showConfiguration = true; +} + +configClose(): void { + this.showConfiguration = false; +} + +select(ret: {}): void { + console.log('nzSelectChange', ret); +} + +change(ret: {}): void { + console.log('nzChange', ret); +} + + +} diff --git a/extraday1-search/front-end/src/app/service/common.service.spec.ts b/extraday1-search/front-end/src/app/service/common.service.spec.ts new file mode 100644 index 00000000..6c3e78a3 --- /dev/null +++ b/extraday1-search/front-end/src/app/service/common.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { CommonService } from './common.service'; + +describe('CommonService', () => { + let service: CommonService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(CommonService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/extraday1-search/front-end/src/app/service/common.service.ts b/extraday1-search/front-end/src/app/service/common.service.ts new file mode 100644 index 00000000..6a07968c --- /dev/null +++ b/extraday1-search/front-end/src/app/service/common.service.ts @@ -0,0 +1,172 @@ +import { DatePipe } from '@angular/common'; +import { HttpClient, HttpHeaders } from '@angular/common/http'; +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class CommonService { + accessToken= "eyJ0eXAiOiJKV1QiLCJub25jZSI6InNCd2xxcUs5UUZYWGIzMEdId2IzYWU3c05lYWhLU1lnTU83Qm1PemdFTFEiLCJhbGciOiJSUzI1NiIsIng1dCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyIsImtpZCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyJ9.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwiaWF0IjoxNjE4NDkwMjI3LCJuYmYiOjE2MTg0OTAyMjcsImV4cCI6MTYxODQ5NDEyNywiYWNjdCI6MCwiYWNyIjoiMSIsImFjcnMiOlsidXJuOnVzZXI6cmVnaXN0ZXJzZWN1cml0eWluZm8iLCJ1cm46bWljcm9zb2Z0OnJlcTIiLCJ1cm46bWljcm9zb2Z0OnJlcTMiLCJjMSIsImMyIiwiYzMiLCJjNCIsImM1IiwiYzYiLCJjNyIsImM4IiwiYzkiLCJjMTAiLCJjMTEiLCJjMTIiLCJjMTMiLCJjMTQiLCJjMTUiLCJjMTYiLCJjMTciLCJjMTgiLCJjMTkiLCJjMjAiLCJjMjEiLCJjMjIiLCJjMjMiLCJjMjQiLCJjMjUiXSwiYWlvIjoiQVVRQXUvOFRBQUFBTytkclZvTTVRRW8yM0Zjd0N0TkMxNUgvSHJzR0hlTWpjblAvdjl1N0g5K1I4UGNuWUp2U1EvUVJjMDA3VDNXcTdsTXVLZUlmb053Q0ZOaExHU0w2T0E9PSIsImFtciI6WyJyc2EiLCJtZmEiXSwiYXBwX2Rpc3BsYXluYW1lIjoiR3JhcGggZXhwbG9yZXIgKG9mZmljaWFsIHNpdGUpIiwiYXBwaWQiOiJkZThiYzhiNS1kOWY5LTQ4YjEtYThhZC1iNzQ4ZGE3MjUwNjQiLCJhcHBpZGFjciI6IjAiLCJjb250cm9scyI6WyJhcHBfcmVzIl0sImNvbnRyb2xzX2F1ZHMiOlsiZGU4YmM4YjUtZDlmOS00OGIxLWE4YWQtYjc0OGRhNzI1MDY0IiwiMDAwMDAwMDMtMDAwMC0wMDAwLWMwMDAtMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwIl0sImRldmljZWlkIjoiY2M2ZjQ1OWUtNWQ5OS00N2YzLWJlYTEtMDQzMTIxNWQ3NTI3IiwiZmFtaWx5X25hbWUiOiJXYW5nIChNU0FJKSIsImdpdmVuX25hbWUiOiJZaXdlbiIsImlkdHlwIjoidXNlciIsImlwYWRkciI6IjE2Ny4yMjAuMjMyLjQyIiwibmFtZSI6Illpd2VuIFdhbmcgKE1TQUkpIiwib2lkIjoiNDk3YjdhMmEtOWUxYS00OGQ3LTgwZTgtMjk2NWQyZmMzYTgxIiwib25wcmVtX3NpZCI6IlMtMS01LTIxLTIxNDY3NzMwODUtOTAzMzYzMjg1LTcxOTM0NDcwNy0yNjkxMjgwIiwicGxhdGYiOiIzIiwicHVpZCI6IjEwMDMyMDAxMDYxQTY3NzIiLCJyaCI6IjAuQVFFQXY0ajVjdkdHcjBHUnF5MTgwQkhiUjdYSWk5NzUyYkZJcUsyM1NOcHlVR1FhQUQ0LiIsInNjcCI6IkNhbGVuZGFycy5SZWFkV3JpdGUgQ29udGFjdHMuUmVhZFdyaXRlIERldmljZU1hbmFnZW1lbnRBcHBzLlJlYWRXcml0ZS5BbGwgRGV2aWNlTWFuYWdlbWVudENvbmZpZ3VyYXRpb24uUmVhZC5BbGwgRGV2aWNlTWFuYWdlbWVudENvbmZpZ3VyYXRpb24uUmVhZFdyaXRlLkFsbCBEZXZpY2VNYW5hZ2VtZW50TWFuYWdlZERldmljZXMuUHJpdmlsZWdlZE9wZXJhdGlvbnMuQWxsIERldmljZU1hbmFnZW1lbnRNYW5hZ2VkRGV2aWNlcy5SZWFkLkFsbCBEZXZpY2VNYW5hZ2VtZW50TWFuYWdlZERldmljZXMuUmVhZFdyaXRlLkFsbCBEZXZpY2VNYW5hZ2VtZW50UkJBQy5SZWFkLkFsbCBEZXZpY2VNYW5hZ2VtZW50UkJBQy5SZWFkV3JpdGUuQWxsIERldmljZU1hbmFnZW1lbnRTZXJ2aWNlQ29uZmlnLlJlYWQuQWxsIERldmljZU1hbmFnZW1lbnRTZXJ2aWNlQ29uZmlnLlJlYWRXcml0ZS5BbGwgRGlyZWN0b3J5LkFjY2Vzc0FzVXNlci5BbGwgRGlyZWN0b3J5LlJlYWRXcml0ZS5BbGwgRmlsZXMuUmVhZFdyaXRlLkFsbCBHcm91cC5SZWFkV3JpdGUuQWxsIElkZW50aXR5Umlza0V2ZW50LlJlYWQuQWxsIE1haWwuUmVhZFdyaXRlIE1haWxib3hTZXR0aW5ncy5SZWFkV3JpdGUgTm90ZXMuUmVhZFdyaXRlLkFsbCBvcGVuaWQgUGVvcGxlLlJlYWQgUHJlc2VuY2UuUmVhZCBQcmVzZW5jZS5SZWFkLkFsbCBwcm9maWxlIFJlcG9ydHMuUmVhZC5BbGwgU2l0ZXMuUmVhZFdyaXRlLkFsbCBUYXNrcy5SZWFkV3JpdGUgVXNlci5SZWFkIFVzZXIuUmVhZEJhc2ljLkFsbCBVc2VyLlJlYWRXcml0ZSBVc2VyLlJlYWRXcml0ZS5BbGwgZW1haWwiLCJzaWduaW5fc3RhdGUiOlsiZHZjX21uZ2QiLCJkdmNfY21wIiwiZHZjX2RtamQiLCJpbmtub3dubnR3ayIsImttc2kiXSwic3ViIjoiRldqb014STdJcm9uUlVsX0hqNXVSbk9wWWs5ZGJvYWpJeGpwYVNpN3hzNCIsInRlbmFudF9yZWdpb25fc2NvcGUiOiJXVyIsInRpZCI6IjcyZjk4OGJmLTg2ZjEtNDFhZi05MWFiLTJkN2NkMDExZGI0NyIsInVuaXF1ZV9uYW1lIjoieWl3ZW53YW5nQG1pY3Jvc29mdC5jb20iLCJ1cG4iOiJ5aXdlbndhbmdAbWljcm9zb2Z0LmNvbSIsInV0aSI6IlVYaThPc2J1NkUtakdIdlJpeElCQUEiLCJ2ZXIiOiIxLjAiLCJ3aWRzIjpbImI3OWZiZjRkLTNlZjktNDY4OS04MTQzLTc2YjE5NGU4NTUwOSJdLCJ4bXNfc3QiOnsic3ViIjoieDNzS1FBOWtCRkZBVXdsYy1sbXpxNExCWTJibzFuSGk3ZzAydTR3bzU1WSJ9LCJ4bXNfdGNkdCI6MTI4OTI0MTU0N30.dwdNLHb5kmF-sioZif0KLRb1WjN_wc72qlqN0IBM71FysjmGx43efOMwYxAvbkJbR1mVGwvyIK_zYB8C8LpIkqOfCdtVsN1Iw_giwIDYrrhd5TrypAVNX_tnNcSdac_aIrf4DsqwfStzSLDNKIbzimnnmfUpRCT7Ko3FXIsdGNbrOznfzHhePAhUXdM2cjqLZp9_MwuGi7r56E459j3M_d4NnYncTxa-CsT6pDkiu3CWwP8ZANN58Y60tKiEN6MB8smblH-T7xvYyaIU0vZ2XLFG_u-1GarYsAum5GtsQOb1Erhl2QGtmzAb4Ks_X7e8ISxgMDM6UFei2Ou45se6yw"; + headers:any; + authHeader:any; + searchUri = "https://graph.microsoft.com/beta/search/query"; + constructor(private http:HttpClient, private datePipe: DatePipe) { + this.headers = new HttpHeaders({'Content-Type': 'application/json'}); + this.authHeader = new HttpHeaders({ + 'Content-Type': 'application/json', + 'Authorization':'Bearer '+this.accessToken, + "Access-Control-Allow-Origin":"*" + }); + } + + // search meeting + Search(query:string, entityTypes:string[], sortASCPropertiesList?:string[], sortDESCPropertiesList?:string[]){ + var requestBody:any = { + "requests": [ + { + "entityTypes": entityTypes, + "query": { + "queryString": query + }, + "size": 10 + } + ] + } + + if( (sortASCPropertiesList && sortASCPropertiesList.length > 0) || (sortDESCPropertiesList && sortDESCPropertiesList.length > 0) ){ + var sortProperties:string[] = this.buildSortProperties(sortASCPropertiesList,sortDESCPropertiesList); + requestBody = { + "requests": [ + { + "entityTypes": entityTypes, + "query": { + "queryString": query + }, + "size": 10, + "sortProperties":sortProperties + } + ] + } + } + + console.log("requestBody:",requestBody); + + return this.http.post( + this.searchUri, + requestBody, + {headers:this.authHeader} + ); + + } + + // search meeting + SearchMeeting(query:string, startDate?:Date, endDate?:Date){ + var requestBody:any = { + "requests": [ + { + "entityTypes": [ + "event" + ], + "query": { + "queryString": query + }, + "size": 10 + } + ] + } + + if(startDate || endDate){ + + + requestBody = { + "requests": [ + { + "entityTypes": [ + "event" + ], + "query": { + "queryString": query + }, + "size": 10, + "Filter":this.buildDateRange(startDate,endDate) + } + ] + } + + } + + return this.http.post( + this.searchUri, + requestBody, + {headers:this.authHeader} + ); + + } +// get meeting details + getMeetingDetails(eventId:String){ + + eventId = eventId.replace(new RegExp("\/","g"),"-"); + return this.http.get( + "https://graph.microsoft.com/v1.0/me/events/"+eventId+"?useICalUId=false&eventType=&eventStartDateTime=", + {headers:this.authHeader} + ); + } + + buildSortProperties(ascProperties:string[], descProperties:string[]):string[]{ + + var result:any[] = []; + + if(ascProperties) + for(let item of ascProperties){ + result.push({ + "name":item, + "isDescending":false + }); + } + + if(descProperties) + for(let item of descProperties){ + result.push({ + "name":item, + "isDescending":true + }); + } + + return result; + } + + buildDateRange(startDate:Date, endDate:Date):any{ + var dateRange = []; + if(startDate){ + dateRange.push({ + "Range":{ + "StartTime":{ + "gte":this.getYearMonthDay(startDate) + } + } + }); + } + + if(endDate){ + + dateRange.push({ + "Range":{ + "EndTime":{ + "lte":this.getYearMonthDay(startDate) + } + } + }); + } + + return { + "And":dateRange + }; + + } + + getYearMonthDay(date:Date):string{ + return this.datePipe.transform(date, "yyyy-MM-dd"); + } + + +} diff --git a/extraday1-search/front-end/src/assets/.gitkeep b/extraday1-search/front-end/src/assets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/extraday1-search/front-end/src/environments/environment.prod.ts b/extraday1-search/front-end/src/environments/environment.prod.ts new file mode 100644 index 00000000..3612073b --- /dev/null +++ b/extraday1-search/front-end/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/extraday1-search/front-end/src/environments/environment.ts b/extraday1-search/front-end/src/environments/environment.ts new file mode 100644 index 00000000..7b4f817a --- /dev/null +++ b/extraday1-search/front-end/src/environments/environment.ts @@ -0,0 +1,16 @@ +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. + +export const environment = { + production: false +}; + +/* + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. + */ +// import 'zone.js/dist/zone-error'; // Included with Angular CLI. diff --git a/extraday1-search/front-end/src/favicon.ico b/extraday1-search/front-end/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..997406ad22c29aae95893fb3d666c30258a09537 GIT binary patch literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000 + + + + FrontEnd + + + + + + + + diff --git a/extraday1-search/front-end/src/main.ts b/extraday1-search/front-end/src/main.ts new file mode 100644 index 00000000..c7b673cf --- /dev/null +++ b/extraday1-search/front-end/src/main.ts @@ -0,0 +1,12 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.error(err)); diff --git a/extraday1-search/front-end/src/polyfills.ts b/extraday1-search/front-end/src/polyfills.ts new file mode 100644 index 00000000..9b8f300e --- /dev/null +++ b/extraday1-search/front-end/src/polyfills.ts @@ -0,0 +1,63 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** + * Web Animations `@angular/platform-browser/animations` + * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. + * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). + */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/extraday1-search/front-end/src/styles.scss b/extraday1-search/front-end/src/styles.scss new file mode 100644 index 00000000..90d4ee00 --- /dev/null +++ b/extraday1-search/front-end/src/styles.scss @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/extraday1-search/front-end/src/test.ts b/extraday1-search/front-end/src/test.ts new file mode 100644 index 00000000..50193eb0 --- /dev/null +++ b/extraday1-search/front-end/src/test.ts @@ -0,0 +1,25 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/dist/zone-testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: { + context(path: string, deep?: boolean, filter?: RegExp): { + keys(): string[]; + (id: string): T; + }; +}; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/extraday1-search/front-end/tsconfig.app.json b/extraday1-search/front-end/tsconfig.app.json new file mode 100644 index 00000000..82d91dc4 --- /dev/null +++ b/extraday1-search/front-end/tsconfig.app.json @@ -0,0 +1,15 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/extraday1-search/front-end/tsconfig.json b/extraday1-search/front-end/tsconfig.json new file mode 100644 index 00000000..f69f6541 --- /dev/null +++ b/extraday1-search/front-end/tsconfig.json @@ -0,0 +1,20 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "es2015", + "module": "es2020", + "lib": [ + "es2018", + "dom" + ] + } +} diff --git a/extraday1-search/front-end/tsconfig.spec.json b/extraday1-search/front-end/tsconfig.spec.json new file mode 100644 index 00000000..092345b0 --- /dev/null +++ b/extraday1-search/front-end/tsconfig.spec.json @@ -0,0 +1,18 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "files": [ + "src/test.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} diff --git a/extraday1-search/front-end/tslint.json b/extraday1-search/front-end/tslint.json new file mode 100644 index 00000000..277c8eba --- /dev/null +++ b/extraday1-search/front-end/tslint.json @@ -0,0 +1,152 @@ +{ + "extends": "tslint:recommended", + "rulesDirectory": [ + "codelyzer" + ], + "rules": { + "align": { + "options": [ + "parameters", + "statements" + ] + }, + "array-type": false, + "arrow-return-shorthand": true, + "curly": true, + "deprecation": { + "severity": "warning" + }, + "eofline": true, + "import-blacklist": [ + true, + "rxjs/Rx" + ], + "import-spacing": true, + "indent": { + "options": [ + "spaces" + ] + }, + "max-classes-per-file": false, + "max-line-length": [ + true, + 140 + ], + "member-ordering": [ + true, + { + "order": [ + "static-field", + "instance-field", + "static-method", + "instance-method" + ] + } + ], + "no-console": [ + true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-empty": false, + "no-inferrable-types": [ + true, + "ignore-params" + ], + "no-non-null-assertion": true, + "no-redundant-jsdoc": true, + "no-switch-case-fall-through": true, + "no-var-requires": false, + "object-literal-key-quotes": [ + true, + "as-needed" + ], + "quotemark": [ + true, + "single" + ], + "semicolon": { + "options": [ + "always" + ] + }, + "space-before-function-paren": { + "options": { + "anonymous": "never", + "asyncArrow": "always", + "constructor": "never", + "method": "never", + "named": "never" + } + }, + "typedef": [ + true, + "call-signature" + ], + "typedef-whitespace": { + "options": [ + { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + }, + { + "call-signature": "onespace", + "index-signature": "onespace", + "parameter": "onespace", + "property-declaration": "onespace", + "variable-declaration": "onespace" + } + ] + }, + "variable-name": { + "options": [ + "ban-keywords", + "check-format", + "allow-pascal-case" + ] + }, + "whitespace": { + "options": [ + "check-branch", + "check-decl", + "check-operator", + "check-separator", + "check-type", + "check-typecast" + ] + }, + "component-class-suffix": true, + "contextual-lifecycle": true, + "directive-class-suffix": true, + "no-conflicting-lifecycle": true, + "no-host-metadata-property": true, + "no-input-rename": true, + "no-inputs-metadata-property": true, + "no-output-native": true, + "no-output-on-prefix": true, + "no-output-rename": true, + "no-outputs-metadata-property": true, + "template-banana-in-box": true, + "template-no-negated-async": true, + "use-lifecycle-interface": true, + "use-pipe-transform-interface": true, + "directive-selector": [ + true, + "attribute", + "app", + "camelCase" + ], + "component-selector": [ + true, + "element", + "app", + "kebab-case" + ] + } +} From 783e79213d829f97680e7896479408f2123f2777 Mon Sep 17 00:00:00 2001 From: "Yiwen Wang (MSAI)" Date: Wed, 21 Apr 2021 15:11:58 +0800 Subject: [PATCH 04/27] update front-end Add back-end to the demo --- extraday1-search/ConsoleGraphTest.csproj | 16 ---- .../Helpers/MsalAuthenticationProvider.cs | 47 ------------ extraday1-search/Helpers/SearchHelper.cs | 41 ---------- extraday1-search/appsettings.json.example | 8 -- .../Controllers/EventController.cs | 29 ++++++++ .../Controllers/SearchController.cs | 31 ++++++++ .../day30Sample}/Helpers/AuthHandler.cs | 2 +- .../DeviceCodeFlowAuthorizationProvider.cs | 3 +- .../day30Sample/Helpers/EventHelper.cs | 20 +++++ .../day30Sample/Helpers/GraphSdkHelper.cs} | 74 +++++++------------ .../Helpers/MsalAuthenticationProvider.cs | 56 ++++++++++++++ .../day30Sample/Helpers/SearchHelper.cs | 18 +++++ .../day30Sample/Model/SearchRequest.cs | 10 +++ .../backend_CSharp/day30Sample/Program.cs | 22 ++++++ .../backend_CSharp/day30Sample/Startup.cs | 66 +++++++++++++++++ .../day30Sample/WeatherForecast.cs | 15 ++++ .../day30Sample/day30Sample.csproj | 13 ++++ .../day30Sample/day30Sample.sln | 25 +++++++ extraday1-search/front-end/.gitignore | 46 ++++++++++++ .../front-end/src/app/app-routing.module.ts | 2 + .../front-end/src/app/app.component.html | 4 + .../front-end/src/app/app.module.ts | 4 +- .../samples/welcome/welcome.component.html | 11 +++ .../samples/welcome/welcome.component.scss | 0 .../samples/welcome/welcome.component.spec.ts | 25 +++++++ .../app/samples/welcome/welcome.component.ts | 23 ++++++ .../src/app/service/common.service.ts | 41 ++++++---- 27 files changed, 478 insertions(+), 174 deletions(-) delete mode 100644 extraday1-search/ConsoleGraphTest.csproj delete mode 100644 extraday1-search/Helpers/MsalAuthenticationProvider.cs delete mode 100644 extraday1-search/Helpers/SearchHelper.cs delete mode 100644 extraday1-search/appsettings.json.example create mode 100644 extraday1-search/backend_CSharp/day30Sample/Controllers/EventController.cs create mode 100644 extraday1-search/backend_CSharp/day30Sample/Controllers/SearchController.cs rename extraday1-search/{ => backend_CSharp/day30Sample}/Helpers/AuthHandler.cs (97%) rename extraday1-search/{ => backend_CSharp/day30Sample}/Helpers/DeviceCodeFlowAuthorizationProvider.cs (97%) create mode 100644 extraday1-search/backend_CSharp/day30Sample/Helpers/EventHelper.cs rename extraday1-search/{Program.cs => backend_CSharp/day30Sample/Helpers/GraphSdkHelper.cs} (50%) create mode 100644 extraday1-search/backend_CSharp/day30Sample/Helpers/MsalAuthenticationProvider.cs create mode 100644 extraday1-search/backend_CSharp/day30Sample/Helpers/SearchHelper.cs create mode 100644 extraday1-search/backend_CSharp/day30Sample/Model/SearchRequest.cs create mode 100644 extraday1-search/backend_CSharp/day30Sample/Program.cs create mode 100644 extraday1-search/backend_CSharp/day30Sample/Startup.cs create mode 100644 extraday1-search/backend_CSharp/day30Sample/WeatherForecast.cs create mode 100644 extraday1-search/backend_CSharp/day30Sample/day30Sample.csproj create mode 100644 extraday1-search/backend_CSharp/day30Sample/day30Sample.sln create mode 100644 extraday1-search/front-end/.gitignore create mode 100644 extraday1-search/front-end/src/app/samples/welcome/welcome.component.html create mode 100644 extraday1-search/front-end/src/app/samples/welcome/welcome.component.scss create mode 100644 extraday1-search/front-end/src/app/samples/welcome/welcome.component.spec.ts create mode 100644 extraday1-search/front-end/src/app/samples/welcome/welcome.component.ts diff --git a/extraday1-search/ConsoleGraphTest.csproj b/extraday1-search/ConsoleGraphTest.csproj deleted file mode 100644 index 2727b92a..00000000 --- a/extraday1-search/ConsoleGraphTest.csproj +++ /dev/null @@ -1,16 +0,0 @@ - - - - Exe - netcoreapp5.0 - - - - - - - - - - - diff --git a/extraday1-search/Helpers/MsalAuthenticationProvider.cs b/extraday1-search/Helpers/MsalAuthenticationProvider.cs deleted file mode 100644 index f6aa1dc4..00000000 --- a/extraday1-search/Helpers/MsalAuthenticationProvider.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Net.Http; -using System.Net.Http.Headers; -using System.Threading.Tasks; -using Microsoft.Identity.Client; -using Microsoft.Graph; -using Microsoft.Extensions.Configuration; -using System.Linq; - -namespace ConsoleGraphTest -{ - // This class encapsulates the details of getting a token from MSAL and exposes it via the - // IAuthenticationProvider interface so that GraphServiceClient or AuthHandler can use it. - // A significantly enhanced version of this class will in the future be available from - // the GraphSDK team. It will supports all the types of Client Application as defined by MSAL. - public class MsalAuthenticationProvider : IAuthenticationProvider - { - private IConfidentialClientApplication _clientApplication; - private string[] _scopes; - - public MsalAuthenticationProvider(IConfidentialClientApplication clientApplication, string[] scopes) { - _clientApplication = clientApplication; - _scopes = scopes; - } - - /// - /// Update HttpRequestMessage with credentials - /// - public async Task AuthenticateRequestAsync(HttpRequestMessage request) - { - var token = await GetTokenAsync(); - request.Headers.Authorization = new AuthenticationHeaderValue("bearer", token); - } - - /// - /// Acquire Token - /// - public async Task GetTokenAsync() - { - AuthenticationResult authResult = null; - authResult = await _clientApplication.AcquireTokenForClient(_scopes) - .ExecuteAsync(); - return authResult.AccessToken; - } - } -} \ No newline at end of file diff --git a/extraday1-search/Helpers/SearchHelper.cs b/extraday1-search/Helpers/SearchHelper.cs deleted file mode 100644 index 859c1429..00000000 --- a/extraday1-search/Helpers/SearchHelper.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Net.Http; -using System.Threading.Tasks; -using Microsoft.Graph; - -namespace ConsoleGraphTest -{ - public class SearchHelper - { - private GraphServiceClient _graphClient; - public SearchHelper(GraphServiceClient graphClient) - { - if (null == graphClient) throw new ArgumentNullException(nameof(graphClient)); - _graphClient = graphClient; - } - - public async Task SearchEntityByKeyword(string queryKeyword, EntityType queryEntityType, int? from = 0, int? size = 25) - { - List sro = new List - { - new SearchRequestObject{ - EntityTypes = new List - { - queryEntityType - }, - Query = new SearchQuery{ - QueryString = queryKeyword - }, - From = from, - Size = size - } - }; - - var queryResult = await _graphClient.Search.Query(sro).Request().PostAsync(); - if (queryResult.Count == 0) throw new ApplicationException($"Unable to find a {queryEntityType.ToString()} with the keyword {queryKeyword}"); - - return queryResult; - } - } -} \ No newline at end of file diff --git a/extraday1-search/appsettings.json.example b/extraday1-search/appsettings.json.example deleted file mode 100644 index 233fbee2..00000000 --- a/extraday1-search/appsettings.json.example +++ /dev/null @@ -1,8 +0,0 @@ -{ - "applicationId": "YOUR_APP_ID_HERE", - "applicationSecret": "YOUR_APP_SECRET_HERE", - "tenantId": "YOUR_TENANT_ID_HERE", - "redirectUri": "YOUR_REDIRECT_URI_HERE", - "domain": "YOUR_DOMAIN_HERE", - "queryKeyword": "YOUR_QUERY_KEYWORD_HERE" -} \ No newline at end of file diff --git a/extraday1-search/backend_CSharp/day30Sample/Controllers/EventController.cs b/extraday1-search/backend_CSharp/day30Sample/Controllers/EventController.cs new file mode 100644 index 00000000..6044ef97 --- /dev/null +++ b/extraday1-search/backend_CSharp/day30Sample/Controllers/EventController.cs @@ -0,0 +1,29 @@ +using day30Sample.Helpers; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Primitives; +using Microsoft.Graph; +using System.Threading.Tasks; + +namespace day30Sample.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class EventController : ControllerBase + { + private readonly ILogger _logger; + + public EventController(ILogger logger) + { + _logger = logger; + } + + [HttpGet] + public async Task GetAsync(string eventId) + { + eventId = eventId.Trim().Replace(" ", "+"); + Request.Headers.TryGetValue("Custom-Token", out StringValues token); + return await EventHelper.GetEventByEventId(eventId, token.ToString()); + } + } +} diff --git a/extraday1-search/backend_CSharp/day30Sample/Controllers/SearchController.cs b/extraday1-search/backend_CSharp/day30Sample/Controllers/SearchController.cs new file mode 100644 index 00000000..f4237c3d --- /dev/null +++ b/extraday1-search/backend_CSharp/day30Sample/Controllers/SearchController.cs @@ -0,0 +1,31 @@ +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; +using System.Threading.Tasks; +using Microsoft.Graph; +using day30Sample.helpers; +using day30Sample.Model; +using Microsoft.Extensions.Primitives; + +namespace day30Sample.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class SearchController : ControllerBase + { + private readonly ILogger _logger; + + public SearchController(ILogger logger) + { + _logger = logger; + } + + [HttpPost] + public async Task PostAsync(SearchRequest searchRequest) + { + Request.Headers.TryGetValue("Custom-Token", out StringValues token); + SearchResponse response = await SearchHelper.Search(searchRequest.Requests, token.ToString()); + return response; + } + + } +} diff --git a/extraday1-search/Helpers/AuthHandler.cs b/extraday1-search/backend_CSharp/day30Sample/Helpers/AuthHandler.cs similarity index 97% rename from extraday1-search/Helpers/AuthHandler.cs rename to extraday1-search/backend_CSharp/day30Sample/Helpers/AuthHandler.cs index b7af2b1d..c444365a 100644 --- a/extraday1-search/Helpers/AuthHandler.cs +++ b/extraday1-search/backend_CSharp/day30Sample/Helpers/AuthHandler.cs @@ -9,7 +9,7 @@ using System.Linq; using System.Threading; -namespace ConsoleGraphTest +namespace day30Sample.helpers { // This class allows an implementation of IAuthenticationProvider to be inserted into the DelegatingHandler // pipeline of an HttpClient instance. In future versions of GraphSDK, many cross-cutting concernts will diff --git a/extraday1-search/Helpers/DeviceCodeFlowAuthorizationProvider.cs b/extraday1-search/backend_CSharp/day30Sample/Helpers/DeviceCodeFlowAuthorizationProvider.cs similarity index 97% rename from extraday1-search/Helpers/DeviceCodeFlowAuthorizationProvider.cs rename to extraday1-search/backend_CSharp/day30Sample/Helpers/DeviceCodeFlowAuthorizationProvider.cs index cb8aa399..8add6349 100644 --- a/extraday1-search/Helpers/DeviceCodeFlowAuthorizationProvider.cs +++ b/extraday1-search/backend_CSharp/day30Sample/Helpers/DeviceCodeFlowAuthorizationProvider.cs @@ -6,7 +6,8 @@ using Microsoft.Graph; using Microsoft.Identity.Client; -namespace ConsoleGraphTest { +namespace day30Sample.helpers +{ public class DeviceCodeFlowAuthorizationProvider : IAuthenticationProvider { private readonly IPublicClientApplication _application; diff --git a/extraday1-search/backend_CSharp/day30Sample/Helpers/EventHelper.cs b/extraday1-search/backend_CSharp/day30Sample/Helpers/EventHelper.cs new file mode 100644 index 00000000..4bb12530 --- /dev/null +++ b/extraday1-search/backend_CSharp/day30Sample/Helpers/EventHelper.cs @@ -0,0 +1,20 @@ +using Microsoft.Graph; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace day30Sample.Helpers +{ + public class EventHelper + { + public static async Task GetEventByEventId(string id, string token) + { + + GraphServiceClient graphClient = GraphSdkHelper.GetAuthenticatedGraphClient(token); + return await graphClient.Me.Events[id].Request().GetAsync(); + + } + + } +} diff --git a/extraday1-search/Program.cs b/extraday1-search/backend_CSharp/day30Sample/Helpers/GraphSdkHelper.cs similarity index 50% rename from extraday1-search/Program.cs rename to extraday1-search/backend_CSharp/day30Sample/Helpers/GraphSdkHelper.cs index 220b9733..63db1fa4 100644 --- a/extraday1-search/Program.cs +++ b/extraday1-search/backend_CSharp/day30Sample/Helpers/GraphSdkHelper.cs @@ -1,61 +1,40 @@ -using System; +using day30Sample.helpers; +using Microsoft.AspNetCore.Http; +using Microsoft.Extensions.Configuration; +using Microsoft.Graph; +using Microsoft.Identity.Client; using System.Collections.Generic; -using System.Net.Http; using System.Net.Http.Headers; using System.Threading.Tasks; -using Microsoft.Identity.Client; -using Microsoft.Graph; -using Microsoft.Extensions.Configuration; -namespace ConsoleGraphTest +namespace day30Sample.Helpers { - class Program - { - private static GraphServiceClient _graphServiceClient; - static void Main(string[] args) + public static class GraphSdkHelper + { + // Suggested way to authenticate + public static GraphServiceClient GetAuthenticatedGraphClient(IConfigurationRoot config) { - // Load appsettings.json - var config = LoadAppSettings(); - if (null == config) - { - Console.WriteLine("Missing or invalid appsettings.json file. Please see README.md for configuration instructions."); - return; - } - - //Query using Graph SDK (preferred when possible) - GraphServiceClient graphClient = GetAuthenticatedGraphClient(config); - - SearchHelperCall(config); + var authenticationProvider = CreateAuthorizationProvider(config); + return new GraphServiceClient(authenticationProvider); } - // Add a private method to do any necessary setup and make calls to your helper - private static void SearchHelperCall(IConfigurationRoot config) + // Mock way to get SDK Clients + // Set a token here to test this demo. + public static GraphServiceClient GetAuthenticatedGraphClient(string token) { - string keyword = config["queryKeyword"]; - var searchHelper = new SearchHelper(_graphServiceClient); - var messageResult = searchHelper.SearchEntityByKeyword(keyword, EntityType.Message).Result; - //var eventResult = searchHelper.SearchEntityByKeyword(keyword, EntityType.Event).Result; - //var siteResult = searchHelper.SearchEntityByKeyword(keyword, EntityType.Site).Result; - //var driveItemResult = searchHelper.SearchEntityByKeyword(keyword, EntityType.DriveItem).Result; - - var hitsContainerEnumerator = messageResult[0].HitsContainers.GetEnumerator(); - hitsContainerEnumerator.MoveNext(); - var hitsEnumerator = hitsContainerEnumerator.Current.Hits.GetEnumerator(); - hitsEnumerator.MoveNext(); - - // cast the result resource to the Microsoft Graph type for easier access to properties - Message message = (Message)hitsEnumerator.Current.Resource; - - Console.WriteLine(message.Subject); + var graphClient = new GraphServiceClient( + new DelegateAuthenticationProvider( + (requestMessage) => + { + requestMessage.Headers.Authorization = + new AuthenticationHeaderValue("Bearer", token); + return Task.FromResult(0); + }) + ); + return graphClient; } - private static GraphServiceClient GetAuthenticatedGraphClient(IConfigurationRoot config) - { - var authenticationProvider = CreateAuthorizationProvider(config); - _graphServiceClient = new GraphServiceClient(authenticationProvider); - return _graphServiceClient; - } private static IAuthenticationProvider CreateAuthorizationProvider(IConfigurationRoot config) { @@ -100,5 +79,8 @@ private static IConfigurationRoot LoadAppSettings() return null; } } + + + } } diff --git a/extraday1-search/backend_CSharp/day30Sample/Helpers/MsalAuthenticationProvider.cs b/extraday1-search/backend_CSharp/day30Sample/Helpers/MsalAuthenticationProvider.cs new file mode 100644 index 00000000..9fc1e159 --- /dev/null +++ b/extraday1-search/backend_CSharp/day30Sample/Helpers/MsalAuthenticationProvider.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Threading.Tasks; +using Microsoft.Identity.Client; +using Microsoft.Graph; +using Microsoft.Extensions.Configuration; +using System.Linq; + +namespace day30Sample.helpers +{ + // This class encapsulates the details of getting a token from MSAL and exposes it via the + // IAuthenticationProvider interface so that GraphServiceClient or AuthHandler can use it. + // A significantly enhanced version of this class will in the future be available from + // the GraphSDK team. It will supports all the types of Client Application as defined by MSAL. + public class MsalAuthenticationProvider : IAuthenticationProvider + { + private IConfidentialClientApplication _clientApplication; + private string[] _scopes; + + // Please generate the token from https://developer.microsoft.com/en-us/graph/graph-explorer for testing usage. + private string _token = "eyJ0eXAiOiJKV1QiLCJub25jZSI6IlJCREE4OEpyZm5Lc1QzcmRTQ0I3b09ESjhoU3RqZU1COFM1aGo4dVlsdW8iLCJhbGciOiJSUzI1NiIsIng1dCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyIsImtpZCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyJ9.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwiaWF0IjoxNjE4ODMwOTMxLCJuYmYiOjE2MTg4MzA5MzEsImV4cCI6MTYxODgzNDgzMSwiYWNjdCI6MCwiYWNyIjoiMSIsImFjcnMiOlsidXJuOnVzZXI6cmVnaXN0ZXJzZWN1cml0eWluZm8iLCJ1cm46bWljcm9zb2Z0OnJlcTIiLCJ1cm46bWljcm9zb2Z0OnJlcTMiLCJjMSIsImMyIiwiYzMiLCJjNCIsImM1IiwiYzYiLCJjNyIsImM4IiwiYzkiLCJjMTAiLCJjMTEiLCJjMTIiLCJjMTMiLCJjMTQiLCJjMTUiLCJjMTYiLCJjMTciLCJjMTgiLCJjMTkiLCJjMjAiLCJjMjEiLCJjMjIiLCJjMjMiLCJjMjQiLCJjMjUiXSwiYWlvIjoiQVVRQXUvOFRBQUFBMmxmNlBOMG5XU01DTzFYMXN1NVptaEEwamE2TkZXWUJBN0xkVUdhWVAvdkw4NFFQRUhlWDJUckNEU29NcExuZnVDVWFFaVFJcE9VeVl4YnpSQ0V5dEE9PSIsImFtciI6WyJyc2EiLCJtZmEiXSwiYXBwX2Rpc3BsYXluYW1lIjoiR3JhcGggZXhwbG9yZXIgKG9mZmljaWFsIHNpdGUpIiwiYXBwaWQiOiJkZThiYzhiNS1kOWY5LTQ4YjEtYThhZC1iNzQ4ZGE3MjUwNjQiLCJhcHBpZGFjciI6IjAiLCJjb250cm9scyI6WyJhcHBfcmVzIl0sImNvbnRyb2xzX2F1ZHMiOlsiZGU4YmM4YjUtZDlmOS00OGIxLWE4YWQtYjc0OGRhNzI1MDY0IiwiMDAwMDAwMDMtMDAwMC0wMDAwLWMwMDAtMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwIl0sImRldmljZWlkIjoiY2M2ZjQ1OWUtNWQ5OS00N2YzLWJlYTEtMDQzMTIxNWQ3NTI3IiwiZmFtaWx5X25hbWUiOiJXYW5nIChNU0FJKSIsImdpdmVuX25hbWUiOiJZaXdlbiIsImlkdHlwIjoidXNlciIsImlwYWRkciI6IjE2Ny4yMjAuMjMzLjQyIiwibmFtZSI6Illpd2VuIFdhbmcgKE1TQUkpIiwib2lkIjoiNDk3YjdhMmEtOWUxYS00OGQ3LTgwZTgtMjk2NWQyZmMzYTgxIiwib25wcmVtX3NpZCI6IlMtMS01LTIxLTIxNDY3NzMwODUtOTAzMzYzMjg1LTcxOTM0NDcwNy0yNjkxMjgwIiwicGxhdGYiOiIzIiwicHVpZCI6IjEwMDMyMDAxMDYxQTY3NzIiLCJyaCI6IjAuQVFFQXY0ajVjdkdHcjBHUnF5MTgwQkhiUjdYSWk5NzUyYkZJcUsyM1NOcHlVR1FhQUQ0LiIsInNjcCI6IkNhbGVuZGFycy5SZWFkV3JpdGUgQ29udGFjdHMuUmVhZFdyaXRlIERldmljZU1hbmFnZW1lbnRBcHBzLlJlYWRXcml0ZS5BbGwgRGV2aWNlTWFuYWdlbWVudENvbmZpZ3VyYXRpb24uUmVhZC5BbGwgRGV2aWNlTWFuYWdlbWVudENvbmZpZ3VyYXRpb24uUmVhZFdyaXRlLkFsbCBEZXZpY2VNYW5hZ2VtZW50TWFuYWdlZERldmljZXMuUHJpdmlsZWdlZE9wZXJhdGlvbnMuQWxsIERldmljZU1hbmFnZW1lbnRNYW5hZ2VkRGV2aWNlcy5SZWFkLkFsbCBEZXZpY2VNYW5hZ2VtZW50TWFuYWdlZERldmljZXMuUmVhZFdyaXRlLkFsbCBEZXZpY2VNYW5hZ2VtZW50UkJBQy5SZWFkLkFsbCBEZXZpY2VNYW5hZ2VtZW50UkJBQy5SZWFkV3JpdGUuQWxsIERldmljZU1hbmFnZW1lbnRTZXJ2aWNlQ29uZmlnLlJlYWQuQWxsIERldmljZU1hbmFnZW1lbnRTZXJ2aWNlQ29uZmlnLlJlYWRXcml0ZS5BbGwgRGlyZWN0b3J5LkFjY2Vzc0FzVXNlci5BbGwgRGlyZWN0b3J5LlJlYWRXcml0ZS5BbGwgRmlsZXMuUmVhZFdyaXRlLkFsbCBHcm91cC5SZWFkV3JpdGUuQWxsIElkZW50aXR5Umlza0V2ZW50LlJlYWQuQWxsIE1haWwuUmVhZFdyaXRlIE1haWxib3hTZXR0aW5ncy5SZWFkV3JpdGUgTm90ZXMuUmVhZFdyaXRlLkFsbCBvcGVuaWQgUGVvcGxlLlJlYWQgUHJlc2VuY2UuUmVhZCBQcmVzZW5jZS5SZWFkLkFsbCBwcm9maWxlIFJlcG9ydHMuUmVhZC5BbGwgU2l0ZXMuUmVhZFdyaXRlLkFsbCBUYXNrcy5SZWFkV3JpdGUgVXNlci5SZWFkIFVzZXIuUmVhZEJhc2ljLkFsbCBVc2VyLlJlYWRXcml0ZSBVc2VyLlJlYWRXcml0ZS5BbGwgZW1haWwiLCJzaWduaW5fc3RhdGUiOlsiZHZjX21uZ2QiLCJkdmNfY21wIiwiZHZjX2RtamQiLCJpbmtub3dubnR3ayIsImttc2kiXSwic3ViIjoiRldqb014STdJcm9uUlVsX0hqNXVSbk9wWWs5ZGJvYWpJeGpwYVNpN3hzNCIsInRlbmFudF9yZWdpb25fc2NvcGUiOiJXVyIsInRpZCI6IjcyZjk4OGJmLTg2ZjEtNDFhZi05MWFiLTJkN2NkMDExZGI0NyIsInVuaXF1ZV9uYW1lIjoieWl3ZW53YW5nQG1pY3Jvc29mdC5jb20iLCJ1cG4iOiJ5aXdlbndhbmdAbWljcm9zb2Z0LmNvbSIsInV0aSI6IlJTOXhoT2pvZTA2TWxPUWV0dVFVQUEiLCJ2ZXIiOiIxLjAiLCJ3aWRzIjpbImI3OWZiZjRkLTNlZjktNDY4OS04MTQzLTc2YjE5NGU4NTUwOSJdLCJ4bXNfc3QiOnsic3ViIjoieDNzS1FBOWtCRkZBVXdsYy1sbXpxNExCWTJibzFuSGk3ZzAydTR3bzU1WSJ9LCJ4bXNfdGNkdCI6MTI4OTI0MTU0N30.nhA-HUQfcQFWEtk0BNSfYsDXtLjLn2JL7QMK-H8o67n8t4NTQfQB_HqfJj78Tmn0wRwpkKebntl0wmLn5cGvbDIV8sa3wilqjnlUMy8mFnbptpvdq2UH0pwQaAwzEf1m_A5HDV-qpyZv1ssTPqom-rhgj5znyRThM682r3VGQLYK3J6M7Yq7xbhaMIenZ6p3Hx-V6HL3fBMXRs0JFPbL7M928--1MB36JQbhlY0EGNfs-h2hEXdG_PUG8okvX16_2gf0G9XM9F_FVNMnsFnNNWXO1NGYTPSS0iy9x2J2MG2oDfalgJHSEW0Y_RqXNzIBXH5JmEpJb2fWUsgRhzL06Q"; + + + public MsalAuthenticationProvider(IConfidentialClientApplication clientApplication, string[] scopes) { + _clientApplication = clientApplication; + _scopes = scopes; + } + + /// + /// Update HttpRequestMessage with credentials + /// + public async Task AuthenticateRequestAsync(HttpRequestMessage request) + { + var token = await GetTokenAsync(); + request.Headers.Authorization = new AuthenticationHeaderValue("bearer", token); + } + + /// + /// Acquire Token + /// + public async Task GetTokenAsync() + { + AuthenticationResult authResult = null; + authResult = await _clientApplication.AcquireTokenForClient(_scopes) + .ExecuteAsync(); + return authResult.AccessToken; + } + + public string getMockToken() + { + return this._token; + } + } +} \ No newline at end of file diff --git a/extraday1-search/backend_CSharp/day30Sample/Helpers/SearchHelper.cs b/extraday1-search/backend_CSharp/day30Sample/Helpers/SearchHelper.cs new file mode 100644 index 00000000..6cf73c44 --- /dev/null +++ b/extraday1-search/backend_CSharp/day30Sample/Helpers/SearchHelper.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; +using System.Threading.Tasks; +using day30Sample.Helpers; +using Microsoft.Graph; + +namespace day30Sample.helpers +{ + public class SearchHelper + { + public static async Task Search(List sro, string token) + { + GraphServiceClient graphClient = GraphSdkHelper.GetAuthenticatedGraphClient(token); + return await graphClient.Search.Query(sro).Request().PostAsync(); + } + } +} \ No newline at end of file diff --git a/extraday1-search/backend_CSharp/day30Sample/Model/SearchRequest.cs b/extraday1-search/backend_CSharp/day30Sample/Model/SearchRequest.cs new file mode 100644 index 00000000..2c44e7bb --- /dev/null +++ b/extraday1-search/backend_CSharp/day30Sample/Model/SearchRequest.cs @@ -0,0 +1,10 @@ +using Microsoft.Graph; +using System.Collections.Generic; + +namespace day30Sample.Model +{ + public class SearchRequest + { + public List Requests {set;get;} + } +} diff --git a/extraday1-search/backend_CSharp/day30Sample/Program.cs b/extraday1-search/backend_CSharp/day30Sample/Program.cs new file mode 100644 index 00000000..5a3f4c38 --- /dev/null +++ b/extraday1-search/backend_CSharp/day30Sample/Program.cs @@ -0,0 +1,22 @@ +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Hosting; + +namespace day30Sample +{ + public class Program + { + public static void Main(string[] args) + { + CreateHostBuilder(args).Build().Run(); + } + + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .ConfigureWebHostDefaults(webBuilder => + { + webBuilder.UseStartup(); + }); + } + +} diff --git a/extraday1-search/backend_CSharp/day30Sample/Startup.cs b/extraday1-search/backend_CSharp/day30Sample/Startup.cs new file mode 100644 index 00000000..4fff2627 --- /dev/null +++ b/extraday1-search/backend_CSharp/day30Sample/Startup.cs @@ -0,0 +1,66 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Http; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.OpenApi.Models; +using System; + +namespace day30Sample +{ + public class Startup + { + public Startup(IConfiguration configuration) + { + Configuration = configuration; + } + + public IConfiguration Configuration { get; } + + // This method gets called by the runtime. Use this method to add services to the container. + public void ConfigureServices(IServiceCollection services) + { + + services.AddCors(options => + { + options.AddPolicy("default", policy => + { + policy.WithOrigins("http://localhost:4200") + .AllowAnyHeader() + .AllowAnyMethod() + .AllowCredentials(); + }); + }); + services.AddControllers(); + services.AddSwaggerGen(c => + { + c.SwaggerDoc("v1", new OpenApiInfo { Title = "day30Sample", Version = "v1" }); + }); + } + + // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. + public void Configure(IApplicationBuilder app, IWebHostEnvironment env) + { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + app.UseSwagger(); + app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "day30Sample v1")); + } + + app.UseHttpsRedirection(); + + app.UseRouting(); + + app.UseCors("default"); + + app.UseAuthorization(); + + app.UseEndpoints(endpoints => + { + endpoints.MapControllers(); + }); + } + } +} diff --git a/extraday1-search/backend_CSharp/day30Sample/WeatherForecast.cs b/extraday1-search/backend_CSharp/day30Sample/WeatherForecast.cs new file mode 100644 index 00000000..58d7e65d --- /dev/null +++ b/extraday1-search/backend_CSharp/day30Sample/WeatherForecast.cs @@ -0,0 +1,15 @@ +using System; + +namespace day30Sample +{ + public class WeatherForecast + { + public DateTime Date { get; set; } + + public int TemperatureC { get; set; } + + public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); + + public string Summary { get; set; } + } +} diff --git a/extraday1-search/backend_CSharp/day30Sample/day30Sample.csproj b/extraday1-search/backend_CSharp/day30Sample/day30Sample.csproj new file mode 100644 index 00000000..0cd41f57 --- /dev/null +++ b/extraday1-search/backend_CSharp/day30Sample/day30Sample.csproj @@ -0,0 +1,13 @@ + + + + net5.0 + + + + + + + + + diff --git a/extraday1-search/backend_CSharp/day30Sample/day30Sample.sln b/extraday1-search/backend_CSharp/day30Sample/day30Sample.sln new file mode 100644 index 00000000..1fb27808 --- /dev/null +++ b/extraday1-search/backend_CSharp/day30Sample/day30Sample.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31205.134 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "day30Sample", "day30Sample.csproj", "{23081183-A074-4DA2-AF09-56AEE9744082}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {23081183-A074-4DA2-AF09-56AEE9744082}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {23081183-A074-4DA2-AF09-56AEE9744082}.Debug|Any CPU.Build.0 = Debug|Any CPU + {23081183-A074-4DA2-AF09-56AEE9744082}.Release|Any CPU.ActiveCfg = Release|Any CPU + {23081183-A074-4DA2-AF09-56AEE9744082}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {A69DAF00-73D1-4F95-ABC2-668BDC7B3548} + EndGlobalSection +EndGlobal diff --git a/extraday1-search/front-end/.gitignore b/extraday1-search/front-end/.gitignore new file mode 100644 index 00000000..86d943a9 --- /dev/null +++ b/extraday1-search/front-end/.gitignore @@ -0,0 +1,46 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc +# Only exists if Bazel was run +/bazel-out + +# dependencies +/node_modules + +# profiling files +chrome-profiler-events*.json +speed-measure-plugin*.json + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +yarn-error.log +testem.log +/typings + +# System Files +.DS_Store +Thumbs.db diff --git a/extraday1-search/front-end/src/app/app-routing.module.ts b/extraday1-search/front-end/src/app/app-routing.module.ts index 80d0428c..9b2fbfac 100644 --- a/extraday1-search/front-end/src/app/app-routing.module.ts +++ b/extraday1-search/front-end/src/app/app-routing.module.ts @@ -4,6 +4,7 @@ import { CommonComponent } from './samples/common/common.component'; import { MeetingComponent } from './samples/meeting/meeting.component'; import { SortV2Component } from './samples/sort-v2/sort-v2.component'; import { SortComponent } from './samples/sort/sort.component'; +import { WelcomeComponent } from './samples/welcome/welcome.component'; const routes: Routes = [ { path: '', pathMatch: 'full', redirectTo: '/common' }, @@ -11,6 +12,7 @@ const routes: Routes = [ { path: 'meeting', pathMatch: 'full', component:MeetingComponent }, { path: 'sort', pathMatch: 'full', component:SortComponent }, { path: 'sortv2', pathMatch: 'full', component:SortV2Component }, + { path: 'welcome', pathMatch: 'full', component:WelcomeComponent }, ]; diff --git a/extraday1-search/front-end/src/app/app.component.html b/extraday1-search/front-end/src/app/app.component.html index d4937404..9eddc00d 100644 --- a/extraday1-search/front-end/src/app/app.component.html +++ b/extraday1-search/front-end/src/app/app.component.html @@ -16,6 +16,10 @@

Graph API

diff --git a/extraday1-search/front-end/src/app/app.component.scss b/extraday1-search/front-end/src/app/app.component.scss index d8508e69..926e3606 100644 --- a/extraday1-search/front-end/src/app/app.component.scss +++ b/extraday1-search/front-end/src/app/app.component.scss @@ -40,7 +40,7 @@ .sidebar-logo img { display: inline-block; - height: 32px; + height: 28px; width: 32px; vertical-align: middle; } diff --git a/extraday1-search/front-end/src/app/app.component.spec.ts b/extraday1-search/front-end/src/app/app.component.spec.ts index 797510e8..3d9b4502 100644 --- a/extraday1-search/front-end/src/app/app.component.spec.ts +++ b/extraday1-search/front-end/src/app/app.component.spec.ts @@ -13,23 +13,4 @@ describe('AppComponent', () => { ], }).compileComponents(); }); - - it('should create the app', () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.componentInstance; - expect(app).toBeTruthy(); - }); - - it(`should have as title 'front-end'`, () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.componentInstance; - expect(app.title).toEqual('front-end'); - }); - - it('should render title', () => { - const fixture = TestBed.createComponent(AppComponent); - fixture.detectChanges(); - const compiled = fixture.nativeElement; - expect(compiled.querySelector('.content span').textContent).toContain('front-end app is running!'); - }); }); diff --git a/extraday1-search/front-end/src/app/app.module.ts b/extraday1-search/front-end/src/app/app.module.ts index 810ce0a9..3f3e8274 100644 --- a/extraday1-search/front-end/src/app/app.module.ts +++ b/extraday1-search/front-end/src/app/app.module.ts @@ -7,7 +7,7 @@ import { en_US } from 'ng-zorro-antd/i18n'; import { registerLocaleData, DatePipe } from '@angular/common'; import en from '@angular/common/locales/en'; import { FormsModule } from '@angular/forms'; -import { HttpClientModule } from '@angular/common/http'; +import { HttpClient, HttpClientModule } from '@angular/common/http'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { IconsProviderModule } from './icons-provider.module'; import { NzLayoutModule } from 'ng-zorro-antd/layout'; @@ -30,6 +30,20 @@ import { NzSelectModule } from 'ng-zorro-antd/select'; import { NzDatePickerModule } from 'ng-zorro-antd/date-picker'; import { SortV2Component } from './samples/sort-v2/sort-v2.component'; import { WelcomeComponent } from './samples/welcome/welcome.component'; +import { SpellerComponent } from './samples/speller/speller.component'; +import { SemanticLabelComponent } from './samples/semantic-label/semantic-label.component'; +import { DisplayTemplateComponent } from './samples/display-template/display-template.component'; +import { IconDefinition } from '@ant-design/icons-angular'; +import { NzSwitchModule } from 'ng-zorro-antd/switch'; +import { MarkdownModule } from 'ngx-markdown'; +import { SecurityContext } from '@angular/core'; + +// import icons +import * as AllIcons from '@ant-design/icons-angular/icons'; +const antDesignIcons = AllIcons as { + [key: string]: IconDefinition; + }; +const icons: IconDefinition[] = Object.keys(antDesignIcons).map(key => antDesignIcons[key]) registerLocaleData(en); @@ -41,6 +55,9 @@ registerLocaleData(en); CommonComponent, SortV2Component, WelcomeComponent, + SpellerComponent, + SemanticLabelComponent, + DisplayTemplateComponent, ], imports: [ BrowserModule, @@ -53,7 +70,7 @@ registerLocaleData(en); NzMenuModule, NzInputModule, NzGridModule, - NzIconModule, + NzIconModule.forRoot(icons), NzTabsModule, NzButtonModule, NzCardModule, @@ -65,6 +82,11 @@ registerLocaleData(en); NzSelectModule, NzDatePickerModule, NzSelectModule, + NzSwitchModule, + MarkdownModule.forRoot({ + loader: HttpClient, + sanitize: SecurityContext.NONE + }), ], providers: [{ provide: NZ_I18N, useValue: en_US }, DatePipe], bootstrap: [AppComponent], diff --git a/extraday1-search/front-end/src/app/samples/common/common.component.html b/extraday1-search/front-end/src/app/samples/common/common.component.html index c1460490..0465b9c6 100644 --- a/extraday1-search/front-end/src/app/samples/common/common.component.html +++ b/extraday1-search/front-end/src/app/samples/common/common.component.html @@ -17,9 +17,8 @@ - - + + @@ -90,4 +89,16 @@ + + + + + + + + + \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/common/common.component.ts b/extraday1-search/front-end/src/app/samples/common/common.component.ts index 3ff38913..85e95b12 100644 --- a/extraday1-search/front-end/src/app/samples/common/common.component.ts +++ b/extraday1-search/front-end/src/app/samples/common/common.component.ts @@ -16,6 +16,8 @@ export class CommonComponent implements OnInit { loading = false; + showCode = false; + searchInput1 = ''; showConfiguration = false; @@ -54,4 +56,12 @@ export class CommonComponent implements OnInit { configClose(): void { this.showConfiguration = false; } + + codeOpen(): void { + this.showCode = true; + } + + codeClose(): void { + this.showCode = false; + } } diff --git a/extraday1-search/front-end/src/app/samples/display-template/display-template.component.html b/extraday1-search/front-end/src/app/samples/display-template/display-template.component.html new file mode 100644 index 00000000..affdbd6a --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/display-template/display-template.component.html @@ -0,0 +1,85 @@ + + + + + + + + +
+
+ + + + + + + + + + + +
+
+ + + +
+ + + +
+ +
+
+
+ +
+ + +
+ + + Display Layouts + + +
+ + +
+ + + + + + + +
+ + + Entity Types +
+
+
+
+
+
+
+
+
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/display-template/display-template.component.scss b/extraday1-search/front-end/src/app/samples/display-template/display-template.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/extraday1-search/front-end/src/app/samples/display-template/display-template.component.spec.ts b/extraday1-search/front-end/src/app/samples/display-template/display-template.component.spec.ts new file mode 100644 index 00000000..77fad937 --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/display-template/display-template.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DisplayTemplateComponent } from './display-template.component'; + +describe('DisplayTemplateComponent', () => { + let component: DisplayTemplateComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ DisplayTemplateComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(DisplayTemplateComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/extraday1-search/front-end/src/app/samples/display-template/display-template.component.ts b/extraday1-search/front-end/src/app/samples/display-template/display-template.component.ts new file mode 100644 index 00000000..67eae9a6 --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/display-template/display-template.component.ts @@ -0,0 +1,346 @@ +import { Component, OnInit } from '@angular/core'; +import { CommonService } from 'src/app/service/common.service'; +import * as ACData from "adaptivecards-templating"; +import * as AdaptiveCards from "adaptivecards"; +import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; + + +@Component({ + selector: 'app-display-template', + templateUrl: './display-template.component.html', + styleUrls: ['./display-template.component.scss'] +}) +export class DisplayTemplateComponent implements OnInit { + + + isSpinning = false; + showCode = false; + entityTypes = ['list', 'driveItem']; + + constructor(private commonService: CommonService, private sanitizer: DomSanitizer) {} + + ngOnInit(): void {} + + loading = false; + + searchInput1 = ''; + + showConfiguration = false; + + data: any; + + test:any; + + templateDictionary:any; + + renderTemplates:any[] = []; + + encodeUri(input: string): string { + return encodeURI(input); + } + // key: template Id value:template Body + renderedACTList = new Map(); + + executeSearch(input: string) { + + /*if (this.searchInput1 == '') { + alert('Search term cannot be empty'); + return; + } + this.isSpinning = true; + this.commonService + .Search(this.searchInput1, this.entityTypes) + .subscribe((data) => { + this.data = data; + this.isSpinning = false; + }, error=>{ + this.isSpinning = false; + alert(error["message"]); + });*/ + + this.data = this.getMockData(); + this.renderTemplates = []; + this.templateDictionary = this.data["value"][0]["resultTemplates"]; + for(let hit of this.data["value"][0]["hitsContainers"]["0"]["hits"]){ + this.renderTemplates.push(this.renderACT(hit)); + } + console.log(this.renderTemplates); + } + + + renderACT(hit){ +var templateId = hit["resultTemplateId"]; + // Define a template payload +var templatePayload = this.templateDictionary[templateId]["body"]; +var template = new ACData.Template(templatePayload); + +// Expand the template with your `$root` data object. +// This binds it to the data and produces the final Adaptive Card payload +var context = new ACData.EvaluationContext(); +context.$root = hit.resource; +var card = template.expand(context); + +// OPTIONAL: Render the card (requires that the adaptivecards library be loaded) +var adaptiveCard = new AdaptiveCards.AdaptiveCard(); +adaptiveCard.parse(card); +return this.sanitizer.bypassSecurityTrustHtml(adaptiveCard.render().outerHTML); +} + + + + + + + + setEntityTypes(value: string[]): void { + this.entityTypes = value; + } + + configOpen(): void { + this.showConfiguration = true; + } + + configClose(): void { + this.showConfiguration = false; + } + + codeOpen(): void { + this.showCode = true; + } + + codeClose(): void { + this.showCode = false; + } + + + + getMockData(){ + return { + "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(microsoft.graph.searchResponse)", + "value": [ + { + "searchTerms": [], + "hitsContainers": [ + { + "total": 1201701, + "moreResultsAvailable": true, + "hits": [ + { + "hitId": "85437765-b430-434f-a945-38eceead5b93", + "rank": 1, + "summary": "", + "resultTemplateId": "1603900360618_5XCBK2OXG", + "resource": { + "@odata.type": "#microsoft.graph.externalItem", + "id": "B5B6E9C7-152C-4478-BCCB-CEF053F17397", + "Title": "[SM00186] Number of tests - Liquid", + "URL": "https://liquid.microsoft.com/Web/Object/Read/scanningtoolwarnings/Requirements/CodeQL.SM00186" + } + }, + { + "hitId": "85437765-5430-434f-a945-38eceead5b94", + "rank": 2, + "summary": "", + "resultTemplateId": "1603900360618_5XCBK2OXP", + "resource": { + "@odata.type": "#microsoft.graph.externalItem", + "title": "Publish Adaptive Card Schema", + "description": "Now that we have defined the main rules and features of the format, we need to produce a schema and publish it to GitHub. The schema will be the starting point of our reference documentation.", + "creator": { + "name": "Matt Hidinger", + "profileImage": "https://pbs.twimg.com/profile_images/3647943215/d7f12830b3c17a5a9e4afcc370e3a37e_400x400.jpeg" + }, + "createdUtc": "2017-02-14T06:08:39Z", + "viewUrl": "https://adaptivecards.io", + "properties": [ + { + "key": "Board", + "value": "Adaptive Cards" + }, + { + "key": "List", + "value": "Backlog" + }, + { + "key": "Assigned to", + "value": "Matt Hidinger" + }, + { + "key": "Due date", + "value": "Not set" + } + ] + } + }, + { + "hitId": "85437765-b430-434f-a945-38eceead5b95", + "rank": 3, + "summary": "", + "resultTemplateId": "1603900360618_5XCBK2OXG", + "resource": { + "@odata.type": "#microsoft.graph.externalItem", + "id": "B5B6E9C7-152C-4478-BCCB-CEF053F17399", + "Title": "[SM00186] Number of tests - Liquid 3", + "URL": "https://liquid.microsoft.com/Web/Object/Read/scanningtoolwarnings/Requirements/CodeQL.SM00186" + } + } + ] + } + ], + "resultTemplates": { + "1603900360618_5XCBK2OXG": { + "displayName": "Liquid-3", + "body": { + "type": "AdaptiveCard", + "version": "1.0", + "body": [ + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "width": "auto", + "items": [ + { + "type": "Image", + "url": "https://searchuxcdn.azureedge.net/designerapp/images/LiquidLogo.png", + "horizontalAlignment": "Center", + "size": "Small" + } + ], + "horizontalAlignment": "Center" + }, + { + "type": "Column", + "width": 10, + "items": [ + { + "type": "TextBlock", + "text": "[{Title}]({URL})", + "weight": "Bolder", + "color": "Accent", + "size": "Medium", + "maxLines": 3 + }, + { + "type": "TextBlock", + "text": "{ResultSnippet}", + "maxLines": 3, + "wrap": true + } + ], + "spacing": "Medium" + } + ] + } + ], + "$schema": "http://adaptivecards.io/schemas/adaptive-card.json" + } + }, + "1603900360618_5XCBK2OXP": { + "displayName": "Liquid-2", + "body": { + "type": "AdaptiveCard", + "body": [ + { + "type": "TextBlock", + "size": "Medium", + "weight": "Bolder", + "text": "{title}" + }, + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "items": [ + { + "type": "Image", + "style": "Person", + "url": "{creator.profileImage}", + "size": "Small" + } + ], + "width": "auto" + }, + { + "type": "Column", + "items": [ + { + "type": "TextBlock", + "weight": "Bolder", + "text": "{creator.name}", + "wrap": true + }, + { + "type": "TextBlock", + "spacing": "None", + "text": "Created {{DATE({createdUtc},SHORT)}}", + "isSubtle": true, + "wrap": true + } + ], + "width": "stretch" + } + ] + }, + { + "type": "TextBlock", + "text": "{description}", + "wrap": true + }, + { + "type": "FactSet", + "facts": [ + { + "$data": "{properties}", + "title": "{key}:", + "value": "{value}" + } + ] + } + ], + "actions": [ + { + "type": "Action.ShowCard", + "title": "Set due date", + "card": { + "type": "AdaptiveCard", + "body": [ + { + "type": "Input.Date", + "id": "dueDate" + }, + { + "type": "Input.Text", + "id": "comment", + "placeholder": "Add a comment", + "isMultiline": true + } + ], + "actions": [ + { + "type": "Action.Submit", + "title": "OK" + } + ], + "$schema": "http://adaptivecards.io/schemas/adaptive-card.json" + } + }, + { + "type": "Action.OpenUrl", + "title": "View", + "url": "{viewUrl}" + } + ], + "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", + "version": "1.3" + } + } + } + } + ] + }; + + } +} diff --git a/extraday1-search/front-end/src/app/samples/meeting/meeting.component.html b/extraday1-search/front-end/src/app/samples/meeting/meeting.component.html index 12fa6913..d521adc5 100644 --- a/extraday1-search/front-end/src/app/samples/meeting/meeting.component.html +++ b/extraday1-search/front-end/src/app/samples/meeting/meeting.component.html @@ -15,7 +15,8 @@ - + + @@ -106,4 +107,16 @@ + + + + + + + + + \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/meeting/meeting.component.ts b/extraday1-search/front-end/src/app/samples/meeting/meeting.component.ts index 779a3186..bcf0ffac 100644 --- a/extraday1-search/front-end/src/app/samples/meeting/meeting.component.ts +++ b/extraday1-search/front-end/src/app/samples/meeting/meeting.component.ts @@ -13,6 +13,8 @@ export class MeetingComponent implements OnInit { // Control showMeetingParticipates; + showCode = false; + peopleLoading = false; mockEventdata1: any[] = []; @@ -114,4 +116,12 @@ export class MeetingComponent implements OnInit { showDateRange() { console.log(this.startValue, this.endValue); } + + codeOpen(): void { + this.showCode = true; + } + + codeClose(): void { + this.showCode = false; + } } diff --git a/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.html b/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.html new file mode 100644 index 00000000..f19c5697 --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.html @@ -0,0 +1,33 @@ + + + + + + + +
+
col-12
+
---
+
col-12
+
+ +
+
col-12
+
---
+
col-12
+
+ +
+
col-12
+
---
+
col-12
+
+ +
+ +
+ + +
+ + \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.scss b/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.spec.ts b/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.spec.ts new file mode 100644 index 00000000..58581092 --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SemanticLabelComponent } from './semantic-label.component'; + +describe('SemanticLabelComponent', () => { + let component: SemanticLabelComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ SemanticLabelComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(SemanticLabelComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.ts b/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.ts new file mode 100644 index 00000000..137de9d6 --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.ts @@ -0,0 +1,59 @@ +import { Component, OnInit } from '@angular/core'; +import { CommonService } from 'src/app/service/common.service'; + +@Component({ + selector: 'app-semantic-label', + templateUrl: './semantic-label.component.html', + styleUrls: ['./semantic-label.component.scss'] +}) +export class SemanticLabelComponent implements OnInit { + isSpinning = false; + entityTypes = ['list', 'driveItem']; + + constructor(private commonService: CommonService) {} + + ngOnInit(): void {} + + loading = false; + + searchInput1 = ''; + + showConfiguration = false; + + data: any; + + encodeUri(input: string): string { + return encodeURI(input); + } + + executeSearch(input: string) { + if (this.searchInput1 == '') { + alert('Search term cannot be empty'); + return; + } + this.isSpinning = true; + this.commonService + .Search(this.searchInput1, this.entityTypes) + .subscribe((data) => { + this.data = data; + this.isSpinning = false; + }, error=>{ + this.isSpinning = false; + alert(error["message"]); + }); + } + + setEntityTypes(value: string[]): void { + this.entityTypes = value; + } + + configOpen(): void { + this.showConfiguration = true; + } + + configClose(): void { + this.showConfiguration = false; + } + + getMockData(){} +} diff --git a/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.html b/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.html index 31b33c45..e114ba9e 100644 --- a/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.html +++ b/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.html @@ -15,10 +15,8 @@ - - + + @@ -76,13 +74,10 @@
IsDescending: - - - - +
- +
@@ -95,17 +90,23 @@ + + + -
-
-                    
-                  
-
+
+ + + @@ -144,4 +145,4 @@ - \ No newline at end of file + diff --git a/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.scss b/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.scss index 83f131f6..c1c11f3d 100644 --- a/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.scss +++ b/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.scss @@ -52,3 +52,15 @@ .highlightText { background: yellow; } + +.plus-icon{ + color: #66ccff; + font-size: 20px; + font-weight: 600; + margin-left: 15px; + padding-top: 13px; + &:hover{ + cursor: pointer; + color: orange; + } +} \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/sort/sort.component.html b/extraday1-search/front-end/src/app/samples/sort/sort.component.html index 327b072e..7df51a94 100644 --- a/extraday1-search/front-end/src/app/samples/sort/sort.component.html +++ b/extraday1-search/front-end/src/app/samples/sort/sort.component.html @@ -15,8 +15,7 @@ - + diff --git a/extraday1-search/front-end/src/app/samples/speller/speller.component.html b/extraday1-search/front-end/src/app/samples/speller/speller.component.html new file mode 100644 index 00000000..80451e78 --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/speller/speller.component.html @@ -0,0 +1,114 @@ + + + + + + + + + +
+
+ + + + + + + + + + + + +
+
+ +
+ + + No results for {{searchInput}}, do you mean {{spellerSuggestion}}? + +
+ + + + +
+ + + + + + + + + + + + + {{ item.resource.name }} + + + + +
{{ encodeUri(item.resource.webUrl) }}
+
+ Last modified by {{item.resource.lastModifiedBy.user.displayName}} +
+ in {{item.resource.lastModifiedDateTime}} + +
+ {{ + item.summary + }} + +
+
+ +
+ +
+ + +
+ +
+ + +
+ + + + + +
+ + + Entity Types +
+
+
+
+
+
+
+
+
+
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/speller/speller.component.scss b/extraday1-search/front-end/src/app/samples/speller/speller.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/extraday1-search/front-end/src/app/samples/speller/speller.component.spec.ts b/extraday1-search/front-end/src/app/samples/speller/speller.component.spec.ts new file mode 100644 index 00000000..1ce0e8e2 --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/speller/speller.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SpellerComponent } from './speller.component'; + +describe('SpellerComponent', () => { + let component: SpellerComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ SpellerComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(SpellerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/extraday1-search/front-end/src/app/samples/speller/speller.component.ts b/extraday1-search/front-end/src/app/samples/speller/speller.component.ts new file mode 100644 index 00000000..23e50ba8 --- /dev/null +++ b/extraday1-search/front-end/src/app/samples/speller/speller.component.ts @@ -0,0 +1,90 @@ +import { stringify } from '@angular/compiler/src/util'; +import { Component, OnInit } from '@angular/core'; +import { CommonService } from 'src/app/service/common.service'; + +@Component({ + selector: 'app-speller', + templateUrl: './speller.component.html', + styleUrls: ['./speller.component.scss'] +}) +export class SpellerComponent implements OnInit { + isSpinning = false; + entityTypes = ['message']; + + constructor(private commonService: CommonService) {} + + ngOnInit(): void {} + + loading = false; + + showCode = false; + + searchInput = ''; + + spellerSuggestion = ""; + + showCorrect = false; + + enableModification = true; + + showConfiguration = false; + + data: any; + + encodeUri(input: string): string { + if(input == 'undefined' || input == "" ) return null; + return encodeURI(input); + } + + executeSearch(input: string) { + if (this.searchInput == '') { + alert('Search term cannot be empty'); + return; + } + this.isSpinning = true; + this.commonService + .SearchWithSpeller(this.searchInput, this.entityTypes, this.enableModification) + .subscribe((data) => { + this.data = data; + this.isSpinning = false; + console.log(data); + this.spellerSuggestion = this.data["queryAlterationResponse"]["queryAlteration"]["alteredQueryString"]; + if(this.spellerSuggestion.toLocaleLowerCase() != this.searchInput.toLocaleLowerCase()){ + this.showCorrect = true; + }else{ + this.showCorrect = false; + } + + }, error=>{ + this.isSpinning = false; + alert(error["message"]); + }); + } + + excuteRawSearch(){ + this.enableModification = false; + } + + setEntityTypes(value: string[]): void { + this.entityTypes = value; + } + + configOpen(): void { + this.showConfiguration = true; + } + + configClose(): void { + this.showConfiguration = false; + } + + codeOpen(): void { + this.showCode = true; + } + + codeClose(): void { + this.showCode = false; + } + + + +} diff --git a/extraday1-search/front-end/src/app/service/common.service.ts b/extraday1-search/front-end/src/app/service/common.service.ts index 14b881bd..08c31be1 100644 --- a/extraday1-search/front-end/src/app/service/common.service.ts +++ b/extraday1-search/front-end/src/app/service/common.service.ts @@ -103,6 +103,51 @@ export class CommonService { headers: this.headers, }); } + + +// Speller Request +SearchWithSpeller(query:string, entityTypes: string[], enableModification:boolean){ + this.headers = new HttpHeaders({ + 'Content-Type': 'application/json', + 'Custom-Token': this.getMockToken(), + }); + + var requestBody: any = { + requests: [ + { + entityTypes: entityTypes, + query: { + queryString: query, + }, + size: 10, + }, + ], + "queryAlterationOptions":{ + "enableSuggestion":true, + "enableModification":enableModification + } + }; + + console.log("request body:",requestBody); + + return this.http.post( + this.searchUri, + requestBody, { + headers: this.headers, + }); +} + + + + + + + + + + + + // get meeting details getMeetingDetails(eventId: String) { eventId = eventId.replace(new RegExp('/', 'g'), '-'); diff --git a/extraday1-search/front-end/src/assets/favicon.png b/extraday1-search/front-end/src/assets/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..2786b33a02721cc468dd4e48755d41c8e4154b44 GIT binary patch literal 2564 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 aEdB??ilF0?_+3>10000() + { + EntityType.DriveItem, + EntityType.List, + //EntityType.ListItem, + //EntityType.Drive, + //EntityType.Site, + }, + Query = new SearchQuery + { + QueryString = "*" + }, + } + }; + + await graphClient.Search + .Query(requests,null) + .Request() + .PostAsync(); \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/displayTemplate.cs b/extraday1-search/front-end/src/assets/markdown/displayTemplate.cs new file mode 100644 index 00000000..a9e7d826 --- /dev/null +++ b/extraday1-search/front-end/src/assets/markdown/displayTemplate.cs @@ -0,0 +1 @@ +// Not onboard \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/meeting.cs b/extraday1-search/front-end/src/assets/markdown/meeting.cs new file mode 100644 index 00000000..27839378 --- /dev/null +++ b/extraday1-search/front-end/src/assets/markdown/meeting.cs @@ -0,0 +1,21 @@ + GraphServiceClient graphClient = new GraphServiceClient( authProvider ); + + var requests = new List() + { + new SearchRequestObject + { + EntityTypes = new List() + { + EntityType.Event, + }, + Query = new SearchQuery + { + QueryString = "*" + }, + } + }; + + await graphClient.Search + .Query(requests,null) + .Request() + .PostAsync(); \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/sort.cs b/extraday1-search/front-end/src/assets/markdown/sort.cs new file mode 100644 index 00000000..15967618 --- /dev/null +++ b/extraday1-search/front-end/src/assets/markdown/sort.cs @@ -0,0 +1,29 @@ + GraphServiceClient graphClient = new GraphServiceClient( authProvider ); + + var requests = new List() + { + new SearchRequestObject + { + EntityTypes = new List() + { + EntityType.DriveItem + }, + Query = new SearchQuery + { + QueryString = "*" + }, + SortProperties = new List() + { + new SortProperty + { + Name = "lastModifiedDateTime", + IsDescending = true + } + } + } + }; + + await graphClient.Search + .Query(requests,null) + .Request() + .PostAsync(); \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/speller.cs b/extraday1-search/front-end/src/assets/markdown/speller.cs new file mode 100644 index 00000000..26b33ede --- /dev/null +++ b/extraday1-search/front-end/src/assets/markdown/speller.cs @@ -0,0 +1,30 @@ +GraphServiceClient graphClient = new GraphServiceClient(authProvider); + +var requests = new List() + { + SearchAlterationOptions searchAlterationOptions = new SearchAlterationOptions() + { + // Set it as false, will not return results when service get results from corrected word + EnableModification = true, + // Return the suggestion corrected search term + EnableSuggestion = true + }; + +new SearchRequestObject +{ + EntityTypes = new List() +{ + EntityType.DriveItem, // sample entity types, not only support them + EntityType.List, +}, + Query = new SearchQuery + { + QueryString = "informatino" // wrong search term with no results + }, +} + }; + +await graphClient.Search + .Query(requests, searchAlterationOptions) + .Request() + .PostAsync(); \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/microsoft.svg b/extraday1-search/front-end/src/assets/microsoft.svg new file mode 100644 index 00000000..5334aa7c --- /dev/null +++ b/extraday1-search/front-end/src/assets/microsoft.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extraday1-search/front-end/src/index.html b/extraday1-search/front-end/src/index.html index 14cda9b8..5bb46348 100644 --- a/extraday1-search/front-end/src/index.html +++ b/extraday1-search/front-end/src/index.html @@ -2,10 +2,10 @@ - FrontEnd + Graph Search API Demo - + diff --git a/extraday1-search/front-end/src/microsoft.svg b/extraday1-search/front-end/src/microsoft.svg new file mode 100644 index 00000000..5334aa7c --- /dev/null +++ b/extraday1-search/front-end/src/microsoft.svg @@ -0,0 +1 @@ + \ No newline at end of file From 75f7c6b80f97ed7696680275dabf47d78914e308 Mon Sep 17 00:00:00 2001 From: "Yiwen Wang (MSAI)" Date: Mon, 10 May 2021 14:03:35 +0800 Subject: [PATCH 13/27] delete Right Arrow.Png --- extraday1-search/Images/RightArrow.PNG | Bin 554 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 extraday1-search/Images/RightArrow.PNG diff --git a/extraday1-search/Images/RightArrow.PNG b/extraday1-search/Images/RightArrow.PNG deleted file mode 100644 index cd74ab08a8e9f5d3373044dc1b184a57cb4479ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 zcmV+_0@eMAP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGqB>(^xB>_oNB=7(L0l!H^K~!i%?V8I< z!$1^<`(_GmbmIfK5v;|HZybS7Y?F{FG4+@zud?ZaKFgX~CgmFW{xFKQOkT7mYSQeQts~;M2?RFdFT-C$qE?AjA z_OM~Oa2!YFgmlAnCuZG|9bodn!@A}Cienu{QrxV61|m7N?1X5v2!UY)?NX4igI_tXE*Vq8}Hvv4@exbD;65X7E`! z(~pbNM8e3aBjEN;&Em6prym!UiG>Bye=XqR1sLDgj~mv+!^p*JHJhSvq8~Smsf3aF zD)3ZOv-(8+N=Pj%@bp>D>_fMvZp}N|5cKB%EhvwRi{#cyG9+s98#!U(1ri5`*!ni46T%;{W zGi3*j4}-$KH;I)zEMK<%-XvD2bhIaDS-Mh7S1r`*b(Is+-H2)1Hap*I;qQJ}hXpp9 sO;r)XK8&JV*HslEve}s%62=SQ3k>S%O=#X1FaQ7m07*qoM6N<$g7CrdaR2}S From 6325238a76ddb8c3d0d7b11828ef6c84443d15df Mon Sep 17 00:00:00 2001 From: "Yiwen Wang (MSAI)" Date: Mon, 10 May 2021 14:14:29 +0800 Subject: [PATCH 14/27] update readme --- extraday1-search/Images/SearchResult.PNG | Bin 0 -> 62168 bytes extraday1-search/Images/SetToken.PNG | Bin 0 -> 345646 bytes extraday1-search/README.md | 11 ++++++++--- 3 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 extraday1-search/Images/SearchResult.PNG create mode 100644 extraday1-search/Images/SetToken.PNG diff --git a/extraday1-search/Images/SearchResult.PNG b/extraday1-search/Images/SearchResult.PNG new file mode 100644 index 0000000000000000000000000000000000000000..4647a9f19c87365365d12863e45be1d626107711 GIT binary patch literal 62168 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%0DpK8*)l4b6 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

c$1x833WWI3-X@)cCK6rtR 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 z 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 G_xm4=K7CdI literal 0 HcmV?d00001 diff --git a/extraday1-search/README.md b/extraday1-search/README.md index fcc47520..33c414a4 100644 --- a/extraday1-search/README.md +++ b/extraday1-search/README.md @@ -66,6 +66,11 @@ This sample was added after the 30 Days of Microsoft Graph blog series and as su ## Step 3: Try the demo ### **Set a token in welcome page**, [Graph Explorer](https://developer.microsoft.com/graph/graph-explorer) and got a token from there. ![Screenshot of getting a token from graph explorer](Images/Token.PNG) - -### Config Search by this button - ![Screenshot of configuration button](Images/RightArrow.PNG) + + ![Screenshot of setting a token in welcome page](Images/SetToken.PNG) + +### **Click Search Button**, + ![Screenshot of search result](Images/SearchResult.PNG) + + + From 5e37f52a18fcd9245de6833a7cbbfa163c5fa917 Mon Sep 17 00:00:00 2001 From: yiwenwang-ms <78404769+yiwenwang-ms@users.noreply.github.com> Date: Mon, 17 May 2021 20:49:51 +0800 Subject: [PATCH 15/27] Add files via upload update launchSettings.json --- .../Properties/launchSettings.json | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 extraday1-search/backend_CSharp/day30Sample/Properties/launchSettings.json diff --git a/extraday1-search/backend_CSharp/day30Sample/Properties/launchSettings.json b/extraday1-search/backend_CSharp/day30Sample/Properties/launchSettings.json new file mode 100644 index 00000000..8b2ba9d3 --- /dev/null +++ b/extraday1-search/backend_CSharp/day30Sample/Properties/launchSettings.json @@ -0,0 +1,31 @@ +{ + "$schema": "http://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:55508", + "sslPort": 44383 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "day30Sample": { + "commandName": "Project", + "dotnetRunMessages": "true", + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "https://localhost:5001;http://localhost:5000", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} From 6fb51d039608e871e01d15528c6580741115006f Mon Sep 17 00:00:00 2001 From: "Yiwen Wang (MSAI)" Date: Mon, 17 May 2021 20:50:16 +0800 Subject: [PATCH 16/27] delete unused controller --- .../backend_CSharp/day30Sample/WeatherForecast.cs | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 extraday1-search/backend_CSharp/day30Sample/WeatherForecast.cs diff --git a/extraday1-search/backend_CSharp/day30Sample/WeatherForecast.cs b/extraday1-search/backend_CSharp/day30Sample/WeatherForecast.cs deleted file mode 100644 index 58d7e65d..00000000 --- a/extraday1-search/backend_CSharp/day30Sample/WeatherForecast.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; - -namespace day30Sample -{ - public class WeatherForecast - { - public DateTime Date { get; set; } - - public int TemperatureC { get; set; } - - public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); - - public string Summary { get; set; } - } -} From de784788f24129369307615ae281ce7144f544e3 Mon Sep 17 00:00:00 2001 From: yiwenwang-ms <78404769+yiwenwang-ms@users.noreply.github.com> Date: Wed, 19 May 2021 19:09:47 +0800 Subject: [PATCH 17/27] Update README.md update --- extraday1-search/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extraday1-search/README.md b/extraday1-search/README.md index 33c414a4..8488fd53 100644 --- a/extraday1-search/README.md +++ b/extraday1-search/README.md @@ -16,7 +16,7 @@ This sample was added after the 30 Days of Microsoft Graph blog series and as su - [Visual Studio](https://visualstudio.microsoft.com/). (**Note** This tutorial was written with Visual Studio 2019. The steps in this guide may work with other versions, but that has not been tested.), when start installation, please: - Make sure you installed the **ASP.NET & web development** under the **Web & Cloud** - Make sure you installed **.Net desktop development** under the **Desktop & Mobile** -- If you want to extend authentication, please refer the guides before or go to [Azure Document](https://docs.microsoft.com/azure/active-directory/fundamentals/auth-oidc) for getting auth helps. In this guide, please ensure you have a way to get a token for accessing graph endpoint. Try [Graph Explorer](https://developer.microsoft.com/graph/graph-explorer) and got a token from there. +- If you want to extend authentication, please refer [the guides](/day29-onedrive) before or try to use this [MSAL sample](https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/samples/msal-angular-v2-samples/angular11-sample-app) or go to [Azure Document](https://docs.microsoft.com/azure/active-directory/fundamentals/auth-oidc) for getting auth helps. In this guide, please ensure you have a way to get a token for accessing graph endpoint. Try [Graph Explorer](https://developer.microsoft.com/graph/graph-explorer) and got a token from there. ![Screenshot of getting a token from graph explorer](Images/Token.PNG) - [Nodejs](https://nodejs.org/en/) This tutorial was written with NodeJS version 14.15.4. Please click the link then install the nodeJS From 5bd356323c489132176636c1371ea91d99fe4349 Mon Sep 17 00:00:00 2001 From: "Yiwen Wang (MSAI)" Date: Wed, 26 May 2021 16:39:06 +0800 Subject: [PATCH 18/27] revert old codes --- extraday1-search/ConsoleGraphTest.csproj | 16 +++ extraday1-search/Helpers/AuthHandler.cs | 32 ++++++ .../DeviceCodeFlowAuthorizationProvider.cs | 32 ++++++ .../Helpers/MsalAuthenticationProvider.cs | 47 ++++++++ extraday1-search/Helpers/SearchHelper.cs | 41 +++++++ extraday1-search/Program.cs | 104 ++++++++++++++++++ extraday1-search/appsettings.json.example | 8 ++ 7 files changed, 280 insertions(+) create mode 100644 extraday1-search/ConsoleGraphTest.csproj create mode 100644 extraday1-search/Helpers/AuthHandler.cs create mode 100644 extraday1-search/Helpers/DeviceCodeFlowAuthorizationProvider.cs create mode 100644 extraday1-search/Helpers/MsalAuthenticationProvider.cs create mode 100644 extraday1-search/Helpers/SearchHelper.cs create mode 100644 extraday1-search/Program.cs create mode 100644 extraday1-search/appsettings.json.example diff --git a/extraday1-search/ConsoleGraphTest.csproj b/extraday1-search/ConsoleGraphTest.csproj new file mode 100644 index 00000000..2727b92a --- /dev/null +++ b/extraday1-search/ConsoleGraphTest.csproj @@ -0,0 +1,16 @@ + + + + Exe + netcoreapp5.0 + + + + + + + + + + + diff --git a/extraday1-search/Helpers/AuthHandler.cs b/extraday1-search/Helpers/AuthHandler.cs new file mode 100644 index 00000000..b7af2b1d --- /dev/null +++ b/extraday1-search/Helpers/AuthHandler.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Threading.Tasks; +using Microsoft.Identity.Client; +using Microsoft.Graph; +using Microsoft.Extensions.Configuration; +using System.Linq; +using System.Threading; + +namespace ConsoleGraphTest +{ + // This class allows an implementation of IAuthenticationProvider to be inserted into the DelegatingHandler + // pipeline of an HttpClient instance. In future versions of GraphSDK, many cross-cutting concernts will + // be implemented as DelegatingHandlers. This AuthHandler will come in the box. + public class AuthHandler : DelegatingHandler { + private IAuthenticationProvider _authenticationProvider; + + public AuthHandler(IAuthenticationProvider authenticationProvider, HttpMessageHandler innerHandler) + { + InnerHandler = innerHandler; + _authenticationProvider = authenticationProvider; + } + + protected override async Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) + { + await _authenticationProvider.AuthenticateRequestAsync(request); + return await base.SendAsync(request,cancellationToken); + } + } +} \ No newline at end of file diff --git a/extraday1-search/Helpers/DeviceCodeFlowAuthorizationProvider.cs b/extraday1-search/Helpers/DeviceCodeFlowAuthorizationProvider.cs new file mode 100644 index 00000000..cb8aa399 --- /dev/null +++ b/extraday1-search/Helpers/DeviceCodeFlowAuthorizationProvider.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Threading.Tasks; +using Microsoft.Graph; +using Microsoft.Identity.Client; + +namespace ConsoleGraphTest { + public class DeviceCodeFlowAuthorizationProvider : IAuthenticationProvider + { + private readonly IPublicClientApplication _application; + private readonly List _scopes; + private string _authToken; + public DeviceCodeFlowAuthorizationProvider(IPublicClientApplication application, List scopes) { + _application = application; + _scopes = scopes; + } + public async Task AuthenticateRequestAsync(HttpRequestMessage request) + { + if(string.IsNullOrEmpty(_authToken)) + { + var result = await _application.AcquireTokenWithDeviceCode(_scopes, callback => { + Console.WriteLine(callback.Message); + return Task.FromResult(0); + }).ExecuteAsync(); + _authToken = result.AccessToken; + } + request.Headers.Authorization = new AuthenticationHeaderValue("bearer", _authToken); + } + } +} \ No newline at end of file diff --git a/extraday1-search/Helpers/MsalAuthenticationProvider.cs b/extraday1-search/Helpers/MsalAuthenticationProvider.cs new file mode 100644 index 00000000..f6aa1dc4 --- /dev/null +++ b/extraday1-search/Helpers/MsalAuthenticationProvider.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Threading.Tasks; +using Microsoft.Identity.Client; +using Microsoft.Graph; +using Microsoft.Extensions.Configuration; +using System.Linq; + +namespace ConsoleGraphTest +{ + // This class encapsulates the details of getting a token from MSAL and exposes it via the + // IAuthenticationProvider interface so that GraphServiceClient or AuthHandler can use it. + // A significantly enhanced version of this class will in the future be available from + // the GraphSDK team. It will supports all the types of Client Application as defined by MSAL. + public class MsalAuthenticationProvider : IAuthenticationProvider + { + private IConfidentialClientApplication _clientApplication; + private string[] _scopes; + + public MsalAuthenticationProvider(IConfidentialClientApplication clientApplication, string[] scopes) { + _clientApplication = clientApplication; + _scopes = scopes; + } + + ///

+ /// Update HttpRequestMessage with credentials + /// + public async Task AuthenticateRequestAsync(HttpRequestMessage request) + { + var token = await GetTokenAsync(); + request.Headers.Authorization = new AuthenticationHeaderValue("bearer", token); + } + + /// + /// Acquire Token + /// + public async Task GetTokenAsync() + { + AuthenticationResult authResult = null; + authResult = await _clientApplication.AcquireTokenForClient(_scopes) + .ExecuteAsync(); + return authResult.AccessToken; + } + } +} \ No newline at end of file diff --git a/extraday1-search/Helpers/SearchHelper.cs b/extraday1-search/Helpers/SearchHelper.cs new file mode 100644 index 00000000..859c1429 --- /dev/null +++ b/extraday1-search/Helpers/SearchHelper.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; +using System.Threading.Tasks; +using Microsoft.Graph; + +namespace ConsoleGraphTest +{ + public class SearchHelper + { + private GraphServiceClient _graphClient; + public SearchHelper(GraphServiceClient graphClient) + { + if (null == graphClient) throw new ArgumentNullException(nameof(graphClient)); + _graphClient = graphClient; + } + + public async Task SearchEntityByKeyword(string queryKeyword, EntityType queryEntityType, int? from = 0, int? size = 25) + { + List sro = new List + { + new SearchRequestObject{ + EntityTypes = new List + { + queryEntityType + }, + Query = new SearchQuery{ + QueryString = queryKeyword + }, + From = from, + Size = size + } + }; + + var queryResult = await _graphClient.Search.Query(sro).Request().PostAsync(); + if (queryResult.Count == 0) throw new ApplicationException($"Unable to find a {queryEntityType.ToString()} with the keyword {queryKeyword}"); + + return queryResult; + } + } +} \ No newline at end of file diff --git a/extraday1-search/Program.cs b/extraday1-search/Program.cs new file mode 100644 index 00000000..220b9733 --- /dev/null +++ b/extraday1-search/Program.cs @@ -0,0 +1,104 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Threading.Tasks; +using Microsoft.Identity.Client; +using Microsoft.Graph; +using Microsoft.Extensions.Configuration; + +namespace ConsoleGraphTest +{ + class Program + { + private static GraphServiceClient _graphServiceClient; + + static void Main(string[] args) + { + // Load appsettings.json + var config = LoadAppSettings(); + if (null == config) + { + Console.WriteLine("Missing or invalid appsettings.json file. Please see README.md for configuration instructions."); + return; + } + + //Query using Graph SDK (preferred when possible) + GraphServiceClient graphClient = GetAuthenticatedGraphClient(config); + + SearchHelperCall(config); + } + + // Add a private method to do any necessary setup and make calls to your helper + private static void SearchHelperCall(IConfigurationRoot config) + { + string keyword = config["queryKeyword"]; + var searchHelper = new SearchHelper(_graphServiceClient); + var messageResult = searchHelper.SearchEntityByKeyword(keyword, EntityType.Message).Result; + //var eventResult = searchHelper.SearchEntityByKeyword(keyword, EntityType.Event).Result; + //var siteResult = searchHelper.SearchEntityByKeyword(keyword, EntityType.Site).Result; + //var driveItemResult = searchHelper.SearchEntityByKeyword(keyword, EntityType.DriveItem).Result; + + var hitsContainerEnumerator = messageResult[0].HitsContainers.GetEnumerator(); + hitsContainerEnumerator.MoveNext(); + var hitsEnumerator = hitsContainerEnumerator.Current.Hits.GetEnumerator(); + hitsEnumerator.MoveNext(); + + // cast the result resource to the Microsoft Graph type for easier access to properties + Message message = (Message)hitsEnumerator.Current.Resource; + + Console.WriteLine(message.Subject); + } + + private static GraphServiceClient GetAuthenticatedGraphClient(IConfigurationRoot config) + { + var authenticationProvider = CreateAuthorizationProvider(config); + _graphServiceClient = new GraphServiceClient(authenticationProvider); + return _graphServiceClient; + } + + private static IAuthenticationProvider CreateAuthorizationProvider(IConfigurationRoot config) + { + var clientId = config["applicationId"]; + var redirectUri = config["redirectUri"]; + var authority = $"https://login.microsoftonline.com/{config["tenantId"]}"; + + List scopes = new List(); + scopes.Add("https://graph.microsoft.com/.default"); + + var pca = PublicClientApplicationBuilder.Create(clientId) + .WithAuthority(authority) + .WithRedirectUri(redirectUri) + .Build(); + return new DeviceCodeFlowAuthorizationProvider(pca, scopes); + } + + private static IConfigurationRoot LoadAppSettings() + { + try + { + var config = new ConfigurationBuilder() + .SetBasePath(System.IO.Directory.GetCurrentDirectory()) + .AddJsonFile("appsettings.json", false, true) + .Build(); + + // Validate required settings + if (string.IsNullOrEmpty(config["applicationId"]) || + string.IsNullOrEmpty(config["applicationSecret"]) || + string.IsNullOrEmpty(config["redirectUri"]) || + string.IsNullOrEmpty(config["tenantId"]) || + string.IsNullOrEmpty(config["domain"]) || + string.IsNullOrEmpty(config["queryKeyword"])) + { + return null; + } + + return config; + } + catch (System.IO.FileNotFoundException) + { + return null; + } + } + } +} diff --git a/extraday1-search/appsettings.json.example b/extraday1-search/appsettings.json.example new file mode 100644 index 00000000..233fbee2 --- /dev/null +++ b/extraday1-search/appsettings.json.example @@ -0,0 +1,8 @@ +{ + "applicationId": "YOUR_APP_ID_HERE", + "applicationSecret": "YOUR_APP_SECRET_HERE", + "tenantId": "YOUR_TENANT_ID_HERE", + "redirectUri": "YOUR_REDIRECT_URI_HERE", + "domain": "YOUR_DOMAIN_HERE", + "queryKeyword": "YOUR_QUERY_KEYWORD_HERE" +} \ No newline at end of file From bcc5410f8bdedf18a4e938465d7eb4cfea49bf0c Mon Sep 17 00:00:00 2001 From: "Yiwen Wang (MSAI)" Date: Wed, 26 May 2021 18:54:38 +0800 Subject: [PATCH 19/27] update sample requests --- .../front-end/src/assets/markdown/common.cs | 16 ++++----- .../front-end/src/assets/markdown/meeting.cs | 20 +++++------ .../front-end/src/assets/markdown/sort.cs | 36 +++++++++---------- .../front-end/src/assets/markdown/speller.cs | 32 ++++++++--------- 4 files changed, 51 insertions(+), 53 deletions(-) diff --git a/extraday1-search/front-end/src/assets/markdown/common.cs b/extraday1-search/front-end/src/assets/markdown/common.cs index 294dd7ac..509c4567 100644 --- a/extraday1-search/front-end/src/assets/markdown/common.cs +++ b/extraday1-search/front-end/src/assets/markdown/common.cs @@ -1,13 +1,11 @@ GraphServiceClient graphClient = new GraphServiceClient( authProvider ); - var requests = new List() - { - new SearchRequestObject - { + SearchRequestObject searchRequestObject = new SearchRequestObject +{ EntityTypes = new List() { EntityType.DriveItem, - EntityType.List, + EntityType.List //EntityType.ListItem, //EntityType.Drive, //EntityType.Site, @@ -15,9 +13,11 @@ Query = new SearchQuery { QueryString = "*" - }, - } - }; + } +}; + +var requests = new List() { searchRequestObject }; + await graphClient.Search .Query(requests,null) diff --git a/extraday1-search/front-end/src/assets/markdown/meeting.cs b/extraday1-search/front-end/src/assets/markdown/meeting.cs index 27839378..ad3674d8 100644 --- a/extraday1-search/front-end/src/assets/markdown/meeting.cs +++ b/extraday1-search/front-end/src/assets/markdown/meeting.cs @@ -1,21 +1,21 @@ - GraphServiceClient graphClient = new GraphServiceClient( authProvider ); +GraphServiceClient graphClient = new GraphServiceClient( authProvider ); - var requests = new List() - { - new SearchRequestObject - { +SearchRequestObject searchRequestObject = new SearchRequestObject +{ EntityTypes = new List() { - EntityType.Event, + EntityType.Event }, Query = new SearchQuery { QueryString = "*" - }, - } - }; + } +}; + + +var requests = new List() { searchRequestObject }; - await graphClient.Search +await graphClient.Search .Query(requests,null) .Request() .PostAsync(); \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/sort.cs b/extraday1-search/front-end/src/assets/markdown/sort.cs index 15967618..3d551c96 100644 --- a/extraday1-search/front-end/src/assets/markdown/sort.cs +++ b/extraday1-search/front-end/src/assets/markdown/sort.cs @@ -1,18 +1,16 @@ - GraphServiceClient graphClient = new GraphServiceClient( authProvider ); +GraphServiceClient graphClient = new GraphServiceClient(authProvider); - var requests = new List() - { - new SearchRequestObject - { - EntityTypes = new List() +SearchRequestObject searchRequestObject = new SearchRequestObject +{ + EntityTypes = new List() { EntityType.DriveItem }, - Query = new SearchQuery - { - QueryString = "*" - }, - SortProperties = new List() + Query = new SearchQuery + { + QueryString = "*" + }, + SortProperties = new List() { new SortProperty { @@ -20,10 +18,12 @@ IsDescending = true } } - } - }; - - await graphClient.Search - .Query(requests,null) - .Request() - .PostAsync(); \ No newline at end of file +}; + + +var requests = new List() { searchRequestObject }; + +await graphClient.Search + .Query(requests, null) + .Request() + .PostAsync(); \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/speller.cs b/extraday1-search/front-end/src/assets/markdown/speller.cs index 26b33ede..0ebc2303 100644 --- a/extraday1-search/front-end/src/assets/markdown/speller.cs +++ b/extraday1-search/front-end/src/assets/markdown/speller.cs @@ -1,28 +1,26 @@ GraphServiceClient graphClient = new GraphServiceClient(authProvider); -var requests = new List() - { - SearchAlterationOptions searchAlterationOptions = new SearchAlterationOptions() - { - // Set it as false, will not return results when service get results from corrected word - EnableModification = true, - // Return the suggestion corrected search term - EnableSuggestion = true - }; +SearchAlterationOptions searchAlterationOptions = new SearchAlterationOptions() +{ + // Set it as false, will not return results when service get results from corrected word + EnableModification = true, + // Return the suggestion corrected search term + EnableSuggestion = true +}; -new SearchRequestObject +SearchRequestObject searchRequestObject = new SearchRequestObject { EntityTypes = new List() -{ - EntityType.DriveItem, // sample entity types, not only support them - EntityType.List, -}, + { + EntityType.DriveItem, // sample entity types, not only support them + EntityType.List + }, Query = new SearchQuery { QueryString = "informatino" // wrong search term with no results - }, -} - }; + } +}; +var requests = new List() { searchRequestObject }; await graphClient.Search .Query(requests, searchAlterationOptions) From 4b587ee1816411fe58f1c46d26b0ffbba9d7e90e Mon Sep 17 00:00:00 2001 From: "Yiwen Wang (MSAI)" Date: Wed, 26 May 2021 19:10:07 +0800 Subject: [PATCH 20/27] replace sample cs as md --- .../app/samples/common/common.component.html | 2 +- .../display-template.component.html | 2 +- .../samples/meeting/meeting.component.html | 2 +- .../samples/sort-v2/sort-v2.component.html | 2 +- .../samples/speller/speller.component.html | 2 +- .../front-end/src/assets/markdown/common.md | 27 ++++++++++++++++ .../src/assets/markdown/displayTemplate.md | 3 ++ .../front-end/src/assets/markdown/meeting.md | 23 ++++++++++++++ .../front-end/src/assets/markdown/sort.md | 31 +++++++++++++++++++ .../front-end/src/assets/markdown/speller.md | 30 ++++++++++++++++++ 10 files changed, 119 insertions(+), 5 deletions(-) create mode 100644 extraday1-search/front-end/src/assets/markdown/common.md create mode 100644 extraday1-search/front-end/src/assets/markdown/displayTemplate.md create mode 100644 extraday1-search/front-end/src/assets/markdown/meeting.md create mode 100644 extraday1-search/front-end/src/assets/markdown/sort.md create mode 100644 extraday1-search/front-end/src/assets/markdown/speller.md diff --git a/extraday1-search/front-end/src/app/samples/common/common.component.html b/extraday1-search/front-end/src/app/samples/common/common.component.html index 0465b9c6..66389497 100644 --- a/extraday1-search/front-end/src/app/samples/common/common.component.html +++ b/extraday1-search/front-end/src/app/samples/common/common.component.html @@ -99,6 +99,6 @@ - + \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/display-template/display-template.component.html b/extraday1-search/front-end/src/app/samples/display-template/display-template.component.html index affdbd6a..f94bb8a5 100644 --- a/extraday1-search/front-end/src/app/samples/display-template/display-template.component.html +++ b/extraday1-search/front-end/src/app/samples/display-template/display-template.component.html @@ -80,6 +80,6 @@ - + \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/meeting/meeting.component.html b/extraday1-search/front-end/src/app/samples/meeting/meeting.component.html index d521adc5..ba575d6d 100644 --- a/extraday1-search/front-end/src/app/samples/meeting/meeting.component.html +++ b/extraday1-search/front-end/src/app/samples/meeting/meeting.component.html @@ -116,7 +116,7 @@ - + \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.html b/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.html index e114ba9e..0e723c6f 100644 --- a/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.html +++ b/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.html @@ -98,7 +98,7 @@ - + diff --git a/extraday1-search/front-end/src/app/samples/speller/speller.component.html b/extraday1-search/front-end/src/app/samples/speller/speller.component.html index 80451e78..44f73294 100644 --- a/extraday1-search/front-end/src/app/samples/speller/speller.component.html +++ b/extraday1-search/front-end/src/app/samples/speller/speller.component.html @@ -109,6 +109,6 @@ - + \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/common.md b/extraday1-search/front-end/src/assets/markdown/common.md new file mode 100644 index 00000000..cfced742 --- /dev/null +++ b/extraday1-search/front-end/src/assets/markdown/common.md @@ -0,0 +1,27 @@ + ```csharp + GraphServiceClient graphClient = new GraphServiceClient( authProvider ); + + SearchRequestObject searchRequestObject = new SearchRequestObject +{ + EntityTypes = new List() + { + EntityType.DriveItem, + EntityType.List + //EntityType.ListItem, + //EntityType.Drive, + //EntityType.Site, + }, + Query = new SearchQuery + { + QueryString = "*" + } +}; + +var requests = new List() { searchRequestObject }; + + + await graphClient.Search + .Query(requests,null) + .Request() + .PostAsync(); +``` \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/displayTemplate.md b/extraday1-search/front-end/src/assets/markdown/displayTemplate.md new file mode 100644 index 00000000..ad9c5811 --- /dev/null +++ b/extraday1-search/front-end/src/assets/markdown/displayTemplate.md @@ -0,0 +1,3 @@ +```csharp +// Not onboard +``` \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/meeting.md b/extraday1-search/front-end/src/assets/markdown/meeting.md new file mode 100644 index 00000000..a789d6ce --- /dev/null +++ b/extraday1-search/front-end/src/assets/markdown/meeting.md @@ -0,0 +1,23 @@ +```csharp +GraphServiceClient graphClient = new GraphServiceClient( authProvider ); + +SearchRequestObject searchRequestObject = new SearchRequestObject +{ + EntityTypes = new List() + { + EntityType.Event + }, + Query = new SearchQuery + { + QueryString = "*" + } +}; + + +var requests = new List() { searchRequestObject }; + +await graphClient.Search + .Query(requests,null) + .Request() + .PostAsync(); + ``` \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/sort.md b/extraday1-search/front-end/src/assets/markdown/sort.md new file mode 100644 index 00000000..067fd71a --- /dev/null +++ b/extraday1-search/front-end/src/assets/markdown/sort.md @@ -0,0 +1,31 @@ +```csharp +GraphServiceClient graphClient = new GraphServiceClient(authProvider); + +SearchRequestObject searchRequestObject = new SearchRequestObject +{ + EntityTypes = new List() + { + EntityType.DriveItem + }, + Query = new SearchQuery + { + QueryString = "*" + }, + SortProperties = new List() + { + new SortProperty + { + Name = "lastModifiedDateTime", + IsDescending = true + } + } +}; + + +var requests = new List() { searchRequestObject }; + +await graphClient.Search + .Query(requests, null) + .Request() + .PostAsync(); + ``` \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/speller.md b/extraday1-search/front-end/src/assets/markdown/speller.md new file mode 100644 index 00000000..c9fd3ac8 --- /dev/null +++ b/extraday1-search/front-end/src/assets/markdown/speller.md @@ -0,0 +1,30 @@ +```csharp +GraphServiceClient graphClient = new GraphServiceClient(authProvider); + +SearchAlterationOptions searchAlterationOptions = new SearchAlterationOptions() +{ + // Set it as false, will not return results when service get results from corrected word + EnableModification = true, + // Return the suggestion corrected search term + EnableSuggestion = true +}; + +SearchRequestObject searchRequestObject = new SearchRequestObject +{ + EntityTypes = new List() + { + EntityType.DriveItem, // sample entity types, not only support them + EntityType.List + }, + Query = new SearchQuery + { + QueryString = "informatino" // wrong search term with no results + } +}; +var requests = new List() { searchRequestObject }; + +await graphClient.Search + .Query(requests, searchAlterationOptions) + .Request() + .PostAsync(); + ``` \ No newline at end of file From e3d2c4b500686d52e7fbd4e95dbd4684cc8223ff Mon Sep 17 00:00:00 2001 From: "Yiwen Wang (MSAI)" Date: Wed, 26 May 2021 19:14:45 +0800 Subject: [PATCH 21/27] update --- .../front-end/src/assets/markdown/common.cs | 25 ---------------- .../src/assets/markdown/displayTemplate.cs | 1 - .../front-end/src/assets/markdown/meeting.cs | 21 -------------- .../front-end/src/assets/markdown/sort.cs | 29 ------------------- .../front-end/src/assets/markdown/speller.cs | 28 ------------------ 5 files changed, 104 deletions(-) delete mode 100644 extraday1-search/front-end/src/assets/markdown/common.cs delete mode 100644 extraday1-search/front-end/src/assets/markdown/displayTemplate.cs delete mode 100644 extraday1-search/front-end/src/assets/markdown/meeting.cs delete mode 100644 extraday1-search/front-end/src/assets/markdown/sort.cs delete mode 100644 extraday1-search/front-end/src/assets/markdown/speller.cs diff --git a/extraday1-search/front-end/src/assets/markdown/common.cs b/extraday1-search/front-end/src/assets/markdown/common.cs deleted file mode 100644 index 509c4567..00000000 --- a/extraday1-search/front-end/src/assets/markdown/common.cs +++ /dev/null @@ -1,25 +0,0 @@ - GraphServiceClient graphClient = new GraphServiceClient( authProvider ); - - SearchRequestObject searchRequestObject = new SearchRequestObject -{ - EntityTypes = new List() - { - EntityType.DriveItem, - EntityType.List - //EntityType.ListItem, - //EntityType.Drive, - //EntityType.Site, - }, - Query = new SearchQuery - { - QueryString = "*" - } -}; - -var requests = new List() { searchRequestObject }; - - - await graphClient.Search - .Query(requests,null) - .Request() - .PostAsync(); \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/displayTemplate.cs b/extraday1-search/front-end/src/assets/markdown/displayTemplate.cs deleted file mode 100644 index a9e7d826..00000000 --- a/extraday1-search/front-end/src/assets/markdown/displayTemplate.cs +++ /dev/null @@ -1 +0,0 @@ -// Not onboard \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/meeting.cs b/extraday1-search/front-end/src/assets/markdown/meeting.cs deleted file mode 100644 index ad3674d8..00000000 --- a/extraday1-search/front-end/src/assets/markdown/meeting.cs +++ /dev/null @@ -1,21 +0,0 @@ -GraphServiceClient graphClient = new GraphServiceClient( authProvider ); - -SearchRequestObject searchRequestObject = new SearchRequestObject -{ - EntityTypes = new List() - { - EntityType.Event - }, - Query = new SearchQuery - { - QueryString = "*" - } -}; - - -var requests = new List() { searchRequestObject }; - -await graphClient.Search - .Query(requests,null) - .Request() - .PostAsync(); \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/sort.cs b/extraday1-search/front-end/src/assets/markdown/sort.cs deleted file mode 100644 index 3d551c96..00000000 --- a/extraday1-search/front-end/src/assets/markdown/sort.cs +++ /dev/null @@ -1,29 +0,0 @@ -GraphServiceClient graphClient = new GraphServiceClient(authProvider); - -SearchRequestObject searchRequestObject = new SearchRequestObject -{ - EntityTypes = new List() - { - EntityType.DriveItem - }, - Query = new SearchQuery - { - QueryString = "*" - }, - SortProperties = new List() - { - new SortProperty - { - Name = "lastModifiedDateTime", - IsDescending = true - } - } -}; - - -var requests = new List() { searchRequestObject }; - -await graphClient.Search - .Query(requests, null) - .Request() - .PostAsync(); \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/speller.cs b/extraday1-search/front-end/src/assets/markdown/speller.cs deleted file mode 100644 index 0ebc2303..00000000 --- a/extraday1-search/front-end/src/assets/markdown/speller.cs +++ /dev/null @@ -1,28 +0,0 @@ -GraphServiceClient graphClient = new GraphServiceClient(authProvider); - -SearchAlterationOptions searchAlterationOptions = new SearchAlterationOptions() -{ - // Set it as false, will not return results when service get results from corrected word - EnableModification = true, - // Return the suggestion corrected search term - EnableSuggestion = true -}; - -SearchRequestObject searchRequestObject = new SearchRequestObject -{ - EntityTypes = new List() - { - EntityType.DriveItem, // sample entity types, not only support them - EntityType.List - }, - Query = new SearchQuery - { - QueryString = "informatino" // wrong search term with no results - } -}; -var requests = new List() { searchRequestObject }; - -await graphClient.Search - .Query(requests, searchAlterationOptions) - .Request() - .PostAsync(); \ No newline at end of file From 4db5819e0b6271ad1531f8cdafef38a4169e77be Mon Sep 17 00:00:00 2001 From: "Yiwen Wang (MSAI)" Date: Wed, 26 May 2021 19:23:27 +0800 Subject: [PATCH 22/27] update --- extraday1-search/ConsoleGraphTest.csproj | 16 --- extraday1-search/Helpers/AuthHandler.cs | 32 ------ .../DeviceCodeFlowAuthorizationProvider.cs | 32 ------ .../Helpers/MsalAuthenticationProvider.cs | 47 -------- extraday1-search/Helpers/SearchHelper.cs | 41 ------- extraday1-search/Program.cs | 104 ------------------ extraday1-search/appsettings.json.example | 8 -- 7 files changed, 280 deletions(-) delete mode 100644 extraday1-search/ConsoleGraphTest.csproj delete mode 100644 extraday1-search/Helpers/AuthHandler.cs delete mode 100644 extraday1-search/Helpers/DeviceCodeFlowAuthorizationProvider.cs delete mode 100644 extraday1-search/Helpers/MsalAuthenticationProvider.cs delete mode 100644 extraday1-search/Helpers/SearchHelper.cs delete mode 100644 extraday1-search/Program.cs delete mode 100644 extraday1-search/appsettings.json.example diff --git a/extraday1-search/ConsoleGraphTest.csproj b/extraday1-search/ConsoleGraphTest.csproj deleted file mode 100644 index 2727b92a..00000000 --- a/extraday1-search/ConsoleGraphTest.csproj +++ /dev/null @@ -1,16 +0,0 @@ - - - - Exe - netcoreapp5.0 - - - - - - - - - - - diff --git a/extraday1-search/Helpers/AuthHandler.cs b/extraday1-search/Helpers/AuthHandler.cs deleted file mode 100644 index b7af2b1d..00000000 --- a/extraday1-search/Helpers/AuthHandler.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Net.Http; -using System.Net.Http.Headers; -using System.Threading.Tasks; -using Microsoft.Identity.Client; -using Microsoft.Graph; -using Microsoft.Extensions.Configuration; -using System.Linq; -using System.Threading; - -namespace ConsoleGraphTest -{ - // This class allows an implementation of IAuthenticationProvider to be inserted into the DelegatingHandler - // pipeline of an HttpClient instance. In future versions of GraphSDK, many cross-cutting concernts will - // be implemented as DelegatingHandlers. This AuthHandler will come in the box. - public class AuthHandler : DelegatingHandler { - private IAuthenticationProvider _authenticationProvider; - - public AuthHandler(IAuthenticationProvider authenticationProvider, HttpMessageHandler innerHandler) - { - InnerHandler = innerHandler; - _authenticationProvider = authenticationProvider; - } - - protected override async Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) - { - await _authenticationProvider.AuthenticateRequestAsync(request); - return await base.SendAsync(request,cancellationToken); - } - } -} \ No newline at end of file diff --git a/extraday1-search/Helpers/DeviceCodeFlowAuthorizationProvider.cs b/extraday1-search/Helpers/DeviceCodeFlowAuthorizationProvider.cs deleted file mode 100644 index cb8aa399..00000000 --- a/extraday1-search/Helpers/DeviceCodeFlowAuthorizationProvider.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Net.Http; -using System.Net.Http.Headers; -using System.Threading.Tasks; -using Microsoft.Graph; -using Microsoft.Identity.Client; - -namespace ConsoleGraphTest { - public class DeviceCodeFlowAuthorizationProvider : IAuthenticationProvider - { - private readonly IPublicClientApplication _application; - private readonly List _scopes; - private string _authToken; - public DeviceCodeFlowAuthorizationProvider(IPublicClientApplication application, List scopes) { - _application = application; - _scopes = scopes; - } - public async Task AuthenticateRequestAsync(HttpRequestMessage request) - { - if(string.IsNullOrEmpty(_authToken)) - { - var result = await _application.AcquireTokenWithDeviceCode(_scopes, callback => { - Console.WriteLine(callback.Message); - return Task.FromResult(0); - }).ExecuteAsync(); - _authToken = result.AccessToken; - } - request.Headers.Authorization = new AuthenticationHeaderValue("bearer", _authToken); - } - } -} \ No newline at end of file diff --git a/extraday1-search/Helpers/MsalAuthenticationProvider.cs b/extraday1-search/Helpers/MsalAuthenticationProvider.cs deleted file mode 100644 index f6aa1dc4..00000000 --- a/extraday1-search/Helpers/MsalAuthenticationProvider.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Net.Http; -using System.Net.Http.Headers; -using System.Threading.Tasks; -using Microsoft.Identity.Client; -using Microsoft.Graph; -using Microsoft.Extensions.Configuration; -using System.Linq; - -namespace ConsoleGraphTest -{ - // This class encapsulates the details of getting a token from MSAL and exposes it via the - // IAuthenticationProvider interface so that GraphServiceClient or AuthHandler can use it. - // A significantly enhanced version of this class will in the future be available from - // the GraphSDK team. It will supports all the types of Client Application as defined by MSAL. - public class MsalAuthenticationProvider : IAuthenticationProvider - { - private IConfidentialClientApplication _clientApplication; - private string[] _scopes; - - public MsalAuthenticationProvider(IConfidentialClientApplication clientApplication, string[] scopes) { - _clientApplication = clientApplication; - _scopes = scopes; - } - - /// - /// Update HttpRequestMessage with credentials - /// - public async Task AuthenticateRequestAsync(HttpRequestMessage request) - { - var token = await GetTokenAsync(); - request.Headers.Authorization = new AuthenticationHeaderValue("bearer", token); - } - - /// - /// Acquire Token - /// - public async Task GetTokenAsync() - { - AuthenticationResult authResult = null; - authResult = await _clientApplication.AcquireTokenForClient(_scopes) - .ExecuteAsync(); - return authResult.AccessToken; - } - } -} \ No newline at end of file diff --git a/extraday1-search/Helpers/SearchHelper.cs b/extraday1-search/Helpers/SearchHelper.cs deleted file mode 100644 index 859c1429..00000000 --- a/extraday1-search/Helpers/SearchHelper.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Net.Http; -using System.Threading.Tasks; -using Microsoft.Graph; - -namespace ConsoleGraphTest -{ - public class SearchHelper - { - private GraphServiceClient _graphClient; - public SearchHelper(GraphServiceClient graphClient) - { - if (null == graphClient) throw new ArgumentNullException(nameof(graphClient)); - _graphClient = graphClient; - } - - public async Task SearchEntityByKeyword(string queryKeyword, EntityType queryEntityType, int? from = 0, int? size = 25) - { - List sro = new List - { - new SearchRequestObject{ - EntityTypes = new List - { - queryEntityType - }, - Query = new SearchQuery{ - QueryString = queryKeyword - }, - From = from, - Size = size - } - }; - - var queryResult = await _graphClient.Search.Query(sro).Request().PostAsync(); - if (queryResult.Count == 0) throw new ApplicationException($"Unable to find a {queryEntityType.ToString()} with the keyword {queryKeyword}"); - - return queryResult; - } - } -} \ No newline at end of file diff --git a/extraday1-search/Program.cs b/extraday1-search/Program.cs deleted file mode 100644 index 220b9733..00000000 --- a/extraday1-search/Program.cs +++ /dev/null @@ -1,104 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Net.Http; -using System.Net.Http.Headers; -using System.Threading.Tasks; -using Microsoft.Identity.Client; -using Microsoft.Graph; -using Microsoft.Extensions.Configuration; - -namespace ConsoleGraphTest -{ - class Program - { - private static GraphServiceClient _graphServiceClient; - - static void Main(string[] args) - { - // Load appsettings.json - var config = LoadAppSettings(); - if (null == config) - { - Console.WriteLine("Missing or invalid appsettings.json file. Please see README.md for configuration instructions."); - return; - } - - //Query using Graph SDK (preferred when possible) - GraphServiceClient graphClient = GetAuthenticatedGraphClient(config); - - SearchHelperCall(config); - } - - // Add a private method to do any necessary setup and make calls to your helper - private static void SearchHelperCall(IConfigurationRoot config) - { - string keyword = config["queryKeyword"]; - var searchHelper = new SearchHelper(_graphServiceClient); - var messageResult = searchHelper.SearchEntityByKeyword(keyword, EntityType.Message).Result; - //var eventResult = searchHelper.SearchEntityByKeyword(keyword, EntityType.Event).Result; - //var siteResult = searchHelper.SearchEntityByKeyword(keyword, EntityType.Site).Result; - //var driveItemResult = searchHelper.SearchEntityByKeyword(keyword, EntityType.DriveItem).Result; - - var hitsContainerEnumerator = messageResult[0].HitsContainers.GetEnumerator(); - hitsContainerEnumerator.MoveNext(); - var hitsEnumerator = hitsContainerEnumerator.Current.Hits.GetEnumerator(); - hitsEnumerator.MoveNext(); - - // cast the result resource to the Microsoft Graph type for easier access to properties - Message message = (Message)hitsEnumerator.Current.Resource; - - Console.WriteLine(message.Subject); - } - - private static GraphServiceClient GetAuthenticatedGraphClient(IConfigurationRoot config) - { - var authenticationProvider = CreateAuthorizationProvider(config); - _graphServiceClient = new GraphServiceClient(authenticationProvider); - return _graphServiceClient; - } - - private static IAuthenticationProvider CreateAuthorizationProvider(IConfigurationRoot config) - { - var clientId = config["applicationId"]; - var redirectUri = config["redirectUri"]; - var authority = $"https://login.microsoftonline.com/{config["tenantId"]}"; - - List scopes = new List(); - scopes.Add("https://graph.microsoft.com/.default"); - - var pca = PublicClientApplicationBuilder.Create(clientId) - .WithAuthority(authority) - .WithRedirectUri(redirectUri) - .Build(); - return new DeviceCodeFlowAuthorizationProvider(pca, scopes); - } - - private static IConfigurationRoot LoadAppSettings() - { - try - { - var config = new ConfigurationBuilder() - .SetBasePath(System.IO.Directory.GetCurrentDirectory()) - .AddJsonFile("appsettings.json", false, true) - .Build(); - - // Validate required settings - if (string.IsNullOrEmpty(config["applicationId"]) || - string.IsNullOrEmpty(config["applicationSecret"]) || - string.IsNullOrEmpty(config["redirectUri"]) || - string.IsNullOrEmpty(config["tenantId"]) || - string.IsNullOrEmpty(config["domain"]) || - string.IsNullOrEmpty(config["queryKeyword"])) - { - return null; - } - - return config; - } - catch (System.IO.FileNotFoundException) - { - return null; - } - } - } -} diff --git a/extraday1-search/appsettings.json.example b/extraday1-search/appsettings.json.example deleted file mode 100644 index 233fbee2..00000000 --- a/extraday1-search/appsettings.json.example +++ /dev/null @@ -1,8 +0,0 @@ -{ - "applicationId": "YOUR_APP_ID_HERE", - "applicationSecret": "YOUR_APP_SECRET_HERE", - "tenantId": "YOUR_TENANT_ID_HERE", - "redirectUri": "YOUR_REDIRECT_URI_HERE", - "domain": "YOUR_DOMAIN_HERE", - "queryKeyword": "YOUR_QUERY_KEYWORD_HERE" -} \ No newline at end of file From 92ed16eaa828ee7ccc0227883416f5147459c7dd Mon Sep 17 00:00:00 2001 From: "Yiwen Wang (MSAI)" Date: Wed, 26 May 2021 19:26:36 +0800 Subject: [PATCH 23/27] update --- .../Controllers/EventController.cs | 0 .../Controllers/SearchController.cs | 0 .../day30Sample => }/Helpers/EventHelper.cs | 0 .../Helpers/GraphSdkHelper.cs | 0 .../day30Sample => }/Helpers/SearchHelper.cs | 0 .../day30Sample => }/Model/SearchRequest.cs | 0 .../day30Sample => }/Program.cs | 0 .../day30Sample => }/Startup.cs | 0 .../Properties/launchSettings.json | 31 ------------------- .../day30Sample => }/day30Sample.csproj | 0 .../day30Sample => }/day30Sample.sln | 0 11 files changed, 31 deletions(-) rename extraday1-search/{backend_CSharp/day30Sample => }/Controllers/EventController.cs (100%) rename extraday1-search/{backend_CSharp/day30Sample => }/Controllers/SearchController.cs (100%) rename extraday1-search/{backend_CSharp/day30Sample => }/Helpers/EventHelper.cs (100%) rename extraday1-search/{backend_CSharp/day30Sample => }/Helpers/GraphSdkHelper.cs (100%) rename extraday1-search/{backend_CSharp/day30Sample => }/Helpers/SearchHelper.cs (100%) rename extraday1-search/{backend_CSharp/day30Sample => }/Model/SearchRequest.cs (100%) rename extraday1-search/{backend_CSharp/day30Sample => }/Program.cs (100%) rename extraday1-search/{backend_CSharp/day30Sample => }/Startup.cs (100%) delete mode 100644 extraday1-search/backend_CSharp/day30Sample/Properties/launchSettings.json rename extraday1-search/{backend_CSharp/day30Sample => }/day30Sample.csproj (100%) rename extraday1-search/{backend_CSharp/day30Sample => }/day30Sample.sln (100%) diff --git a/extraday1-search/backend_CSharp/day30Sample/Controllers/EventController.cs b/extraday1-search/Controllers/EventController.cs similarity index 100% rename from extraday1-search/backend_CSharp/day30Sample/Controllers/EventController.cs rename to extraday1-search/Controllers/EventController.cs diff --git a/extraday1-search/backend_CSharp/day30Sample/Controllers/SearchController.cs b/extraday1-search/Controllers/SearchController.cs similarity index 100% rename from extraday1-search/backend_CSharp/day30Sample/Controllers/SearchController.cs rename to extraday1-search/Controllers/SearchController.cs diff --git a/extraday1-search/backend_CSharp/day30Sample/Helpers/EventHelper.cs b/extraday1-search/Helpers/EventHelper.cs similarity index 100% rename from extraday1-search/backend_CSharp/day30Sample/Helpers/EventHelper.cs rename to extraday1-search/Helpers/EventHelper.cs diff --git a/extraday1-search/backend_CSharp/day30Sample/Helpers/GraphSdkHelper.cs b/extraday1-search/Helpers/GraphSdkHelper.cs similarity index 100% rename from extraday1-search/backend_CSharp/day30Sample/Helpers/GraphSdkHelper.cs rename to extraday1-search/Helpers/GraphSdkHelper.cs diff --git a/extraday1-search/backend_CSharp/day30Sample/Helpers/SearchHelper.cs b/extraday1-search/Helpers/SearchHelper.cs similarity index 100% rename from extraday1-search/backend_CSharp/day30Sample/Helpers/SearchHelper.cs rename to extraday1-search/Helpers/SearchHelper.cs diff --git a/extraday1-search/backend_CSharp/day30Sample/Model/SearchRequest.cs b/extraday1-search/Model/SearchRequest.cs similarity index 100% rename from extraday1-search/backend_CSharp/day30Sample/Model/SearchRequest.cs rename to extraday1-search/Model/SearchRequest.cs diff --git a/extraday1-search/backend_CSharp/day30Sample/Program.cs b/extraday1-search/Program.cs similarity index 100% rename from extraday1-search/backend_CSharp/day30Sample/Program.cs rename to extraday1-search/Program.cs diff --git a/extraday1-search/backend_CSharp/day30Sample/Startup.cs b/extraday1-search/Startup.cs similarity index 100% rename from extraday1-search/backend_CSharp/day30Sample/Startup.cs rename to extraday1-search/Startup.cs diff --git a/extraday1-search/backend_CSharp/day30Sample/Properties/launchSettings.json b/extraday1-search/backend_CSharp/day30Sample/Properties/launchSettings.json deleted file mode 100644 index 8b2ba9d3..00000000 --- a/extraday1-search/backend_CSharp/day30Sample/Properties/launchSettings.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "$schema": "http://json.schemastore.org/launchsettings.json", - "iisSettings": { - "windowsAuthentication": false, - "anonymousAuthentication": true, - "iisExpress": { - "applicationUrl": "http://localhost:55508", - "sslPort": 44383 - } - }, - "profiles": { - "IIS Express": { - "commandName": "IISExpress", - "launchBrowser": true, - "launchUrl": "swagger", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - }, - "day30Sample": { - "commandName": "Project", - "dotnetRunMessages": "true", - "launchBrowser": true, - "launchUrl": "swagger", - "applicationUrl": "https://localhost:5001;http://localhost:5000", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - } - } -} diff --git a/extraday1-search/backend_CSharp/day30Sample/day30Sample.csproj b/extraday1-search/day30Sample.csproj similarity index 100% rename from extraday1-search/backend_CSharp/day30Sample/day30Sample.csproj rename to extraday1-search/day30Sample.csproj diff --git a/extraday1-search/backend_CSharp/day30Sample/day30Sample.sln b/extraday1-search/day30Sample.sln similarity index 100% rename from extraday1-search/backend_CSharp/day30Sample/day30Sample.sln rename to extraday1-search/day30Sample.sln From 558b5250cb8890f784638794e69aadfee81a924e Mon Sep 17 00:00:00 2001 From: yiwenwang-ms <78404769+yiwenwang-ms@users.noreply.github.com> Date: Wed, 26 May 2021 19:31:55 +0800 Subject: [PATCH 24/27] Update README.md update --- extraday1-search/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extraday1-search/README.md b/extraday1-search/README.md index 8488fd53..ee5324ad 100644 --- a/extraday1-search/README.md +++ b/extraday1-search/README.md @@ -24,7 +24,7 @@ This sample was added after the 30 Days of Microsoft Graph blog series and as su ## Step 1: Start Backend -### Double click **day30Sample.sln** under the **extraday1-search/backend_CSharp/day30Sample** +### Double click **day30Sample.sln** under the **extraday1-search** ### Open Package Manager ![Screenshot of opening package manager](Images/VisualStudio_PackageManager.PNG), type below and enter ``` From 25d591660082f2b7942db10f0c913947661dad80 Mon Sep 17 00:00:00 2001 From: "Yiwen Wang (MSAI)" Date: Tue, 1 Jun 2021 15:55:33 +0800 Subject: [PATCH 25/27] roll back to origin status --- extraday1-search/ConsoleGraphTest.csproj | 16 + .../Controllers/EventController.cs | 29 - .../Controllers/SearchController.cs | 31 - extraday1-search/Helpers/AuthHandler.cs | 32 + .../DeviceCodeFlowAuthorizationProvider.cs | 32 + extraday1-search/Helpers/EventHelper.cs | 20 - extraday1-search/Helpers/GraphSdkHelper.cs | 32 - .../Helpers/MsalAuthenticationProvider.cs | 47 + extraday1-search/Helpers/SearchHelper.cs | 34 +- extraday1-search/Images/Backend_demo.PNG | Bin 57753 -> 0 bytes extraday1-search/Images/Import_frontend.PNG | Bin 23330 -> 0 bytes extraday1-search/Images/Install_fronend.PNG | Bin 13738 -> 0 bytes extraday1-search/Images/OpenTerminal.PNG | Bin 6067 -> 0 bytes extraday1-search/Images/SearchResult.PNG | Bin 62168 -> 0 bytes extraday1-search/Images/SetToken.PNG | Bin 345646 -> 0 bytes extraday1-search/Images/Token.PNG | Bin 25683 -> 0 bytes .../Images/VisualStudio_PackageManager.PNG | Bin 49827 -> 0 bytes extraday1-search/Images/VisualStudio_Run.PNG | Bin 1832 -> 0 bytes extraday1-search/Images/frontend_demo.PNG | Bin 46834 -> 0 bytes extraday1-search/Images/run_frontend.PNG | Bin 14561 -> 0 bytes extraday1-search/Model/SearchRequest.cs | 12 - extraday1-search/Program.cs | 106 +- extraday1-search/README.md | 71 +- extraday1-search/Startup.cs | 66 - extraday1-search/appsettings.json.example | 8 + extraday1-search/day30Sample.csproj | 13 - extraday1-search/day30Sample.sln | 25 - extraday1-search/front-end/.browserslistrc | 17 - extraday1-search/front-end/.editorconfig | 16 - extraday1-search/front-end/.gitignore | 46 - extraday1-search/front-end/README.md | 27 - extraday1-search/front-end/angular.json | 154 - .../front-end/e2e/protractor.conf.js | 37 - .../front-end/e2e/src/app.e2e-spec.ts | 23 - extraday1-search/front-end/e2e/src/app.po.ts | 11 - extraday1-search/front-end/e2e/tsconfig.json | 13 - extraday1-search/front-end/karma.conf.js | 44 - extraday1-search/front-end/package-lock.json | 13579 ---------------- extraday1-search/front-end/package.json | 51 - .../front-end/src/app/app-routing.module.ts | 28 - .../front-end/src/app/app.component.html | 63 - .../front-end/src/app/app.component.scss | 80 - .../front-end/src/app/app.component.spec.ts | 16 - .../front-end/src/app/app.component.ts | 10 - .../front-end/src/app/app.module.ts | 94 - .../src/app/icons-provider.module.ts | 23 - .../app/samples/common/common.component.html | 104 - .../app/samples/common/common.component.scss | 0 .../samples/common/common.component.spec.ts | 25 - .../app/samples/common/common.component.ts | 67 - .../display-template.component.html | 85 - .../display-template.component.scss | 0 .../display-template.component.spec.ts | 25 - .../display-template.component.ts | 346 - .../samples/meeting/meeting.component.html | 122 - .../samples/meeting/meeting.component.scss | 3 - .../samples/meeting/meeting.component.spec.ts | 25 - .../app/samples/meeting/meeting.component.ts | 127 - .../semantic-label.component.html | 33 - .../semantic-label.component.scss | 0 .../semantic-label.component.spec.ts | 25 - .../semantic-label.component.ts | 59 - .../samples/sort-v2/sort-v2.component.html | 148 - .../samples/sort-v2/sort-v2.component.scss | 66 - .../samples/sort-v2/sort-v2.component.spec.ts | 25 - .../app/samples/sort-v2/sort-v2.component.ts | 168 - .../src/app/samples/sort/sort.component.html | 121 - .../src/app/samples/sort/sort.component.scss | 0 .../app/samples/sort/sort.component.spec.ts | 25 - .../src/app/samples/sort/sort.component.ts | 88 - .../samples/speller/speller.component.html | 114 - .../samples/speller/speller.component.scss | 0 .../samples/speller/speller.component.spec.ts | 25 - .../app/samples/speller/speller.component.ts | 90 - .../samples/welcome/welcome.component.html | 13 - .../samples/welcome/welcome.component.scss | 0 .../samples/welcome/welcome.component.spec.ts | 25 - .../app/samples/welcome/welcome.component.ts | 20 - .../src/app/service/common.service.spec.ts | 16 - .../src/app/service/common.service.ts | 287 - .../front-end/src/assets/.gitkeep | 0 .../front-end/src/assets/favicon.png | Bin 2564 -> 0 bytes .../front-end/src/assets/markdown/common.md | 27 - .../src/assets/markdown/displayTemplate.md | 3 - .../front-end/src/assets/markdown/meeting.md | 23 - .../front-end/src/assets/markdown/sort.md | 31 - .../front-end/src/assets/markdown/speller.md | 30 - .../front-end/src/assets/microsoft.svg | 1 - .../src/environments/environment.prod.ts | 3 - .../front-end/src/environments/environment.ts | 16 - extraday1-search/front-end/src/favicon.ico | Bin 948 -> 0 bytes extraday1-search/front-end/src/index.html | 13 - extraday1-search/front-end/src/main.ts | 12 - extraday1-search/front-end/src/microsoft.svg | 1 - extraday1-search/front-end/src/polyfills.ts | 63 - extraday1-search/front-end/src/styles.scss | 1 - extraday1-search/front-end/src/test.ts | 25 - extraday1-search/front-end/tsconfig.app.json | 15 - extraday1-search/front-end/tsconfig.json | 20 - extraday1-search/front-end/tsconfig.spec.json | 18 - extraday1-search/front-end/tslint.json | 152 - 101 files changed, 259 insertions(+), 17378 deletions(-) create mode 100644 extraday1-search/ConsoleGraphTest.csproj delete mode 100644 extraday1-search/Controllers/EventController.cs delete mode 100644 extraday1-search/Controllers/SearchController.cs create mode 100644 extraday1-search/Helpers/AuthHandler.cs create mode 100644 extraday1-search/Helpers/DeviceCodeFlowAuthorizationProvider.cs delete mode 100644 extraday1-search/Helpers/EventHelper.cs delete mode 100644 extraday1-search/Helpers/GraphSdkHelper.cs create mode 100644 extraday1-search/Helpers/MsalAuthenticationProvider.cs delete mode 100644 extraday1-search/Images/Backend_demo.PNG delete mode 100644 extraday1-search/Images/Import_frontend.PNG delete mode 100644 extraday1-search/Images/Install_fronend.PNG delete mode 100644 extraday1-search/Images/OpenTerminal.PNG delete mode 100644 extraday1-search/Images/SearchResult.PNG delete mode 100644 extraday1-search/Images/SetToken.PNG delete mode 100644 extraday1-search/Images/Token.PNG delete mode 100644 extraday1-search/Images/VisualStudio_PackageManager.PNG delete mode 100644 extraday1-search/Images/VisualStudio_Run.PNG delete mode 100644 extraday1-search/Images/frontend_demo.PNG delete mode 100644 extraday1-search/Images/run_frontend.PNG delete mode 100644 extraday1-search/Model/SearchRequest.cs delete mode 100644 extraday1-search/Startup.cs create mode 100644 extraday1-search/appsettings.json.example delete mode 100644 extraday1-search/day30Sample.csproj delete mode 100644 extraday1-search/day30Sample.sln delete mode 100644 extraday1-search/front-end/.browserslistrc delete mode 100644 extraday1-search/front-end/.editorconfig delete mode 100644 extraday1-search/front-end/.gitignore delete mode 100644 extraday1-search/front-end/README.md delete mode 100644 extraday1-search/front-end/angular.json delete mode 100644 extraday1-search/front-end/e2e/protractor.conf.js delete mode 100644 extraday1-search/front-end/e2e/src/app.e2e-spec.ts delete mode 100644 extraday1-search/front-end/e2e/src/app.po.ts delete mode 100644 extraday1-search/front-end/e2e/tsconfig.json delete mode 100644 extraday1-search/front-end/karma.conf.js delete mode 100644 extraday1-search/front-end/package-lock.json delete mode 100644 extraday1-search/front-end/package.json delete mode 100644 extraday1-search/front-end/src/app/app-routing.module.ts delete mode 100644 extraday1-search/front-end/src/app/app.component.html delete mode 100644 extraday1-search/front-end/src/app/app.component.scss delete mode 100644 extraday1-search/front-end/src/app/app.component.spec.ts delete mode 100644 extraday1-search/front-end/src/app/app.component.ts delete mode 100644 extraday1-search/front-end/src/app/app.module.ts delete mode 100644 extraday1-search/front-end/src/app/icons-provider.module.ts delete mode 100644 extraday1-search/front-end/src/app/samples/common/common.component.html delete mode 100644 extraday1-search/front-end/src/app/samples/common/common.component.scss delete mode 100644 extraday1-search/front-end/src/app/samples/common/common.component.spec.ts delete mode 100644 extraday1-search/front-end/src/app/samples/common/common.component.ts delete mode 100644 extraday1-search/front-end/src/app/samples/display-template/display-template.component.html delete mode 100644 extraday1-search/front-end/src/app/samples/display-template/display-template.component.scss delete mode 100644 extraday1-search/front-end/src/app/samples/display-template/display-template.component.spec.ts delete mode 100644 extraday1-search/front-end/src/app/samples/display-template/display-template.component.ts delete mode 100644 extraday1-search/front-end/src/app/samples/meeting/meeting.component.html delete mode 100644 extraday1-search/front-end/src/app/samples/meeting/meeting.component.scss delete mode 100644 extraday1-search/front-end/src/app/samples/meeting/meeting.component.spec.ts delete mode 100644 extraday1-search/front-end/src/app/samples/meeting/meeting.component.ts delete mode 100644 extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.html delete mode 100644 extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.scss delete mode 100644 extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.spec.ts delete mode 100644 extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.ts delete mode 100644 extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.html delete mode 100644 extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.scss delete mode 100644 extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.spec.ts delete mode 100644 extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.ts delete mode 100644 extraday1-search/front-end/src/app/samples/sort/sort.component.html delete mode 100644 extraday1-search/front-end/src/app/samples/sort/sort.component.scss delete mode 100644 extraday1-search/front-end/src/app/samples/sort/sort.component.spec.ts delete mode 100644 extraday1-search/front-end/src/app/samples/sort/sort.component.ts delete mode 100644 extraday1-search/front-end/src/app/samples/speller/speller.component.html delete mode 100644 extraday1-search/front-end/src/app/samples/speller/speller.component.scss delete mode 100644 extraday1-search/front-end/src/app/samples/speller/speller.component.spec.ts delete mode 100644 extraday1-search/front-end/src/app/samples/speller/speller.component.ts delete mode 100644 extraday1-search/front-end/src/app/samples/welcome/welcome.component.html delete mode 100644 extraday1-search/front-end/src/app/samples/welcome/welcome.component.scss delete mode 100644 extraday1-search/front-end/src/app/samples/welcome/welcome.component.spec.ts delete mode 100644 extraday1-search/front-end/src/app/samples/welcome/welcome.component.ts delete mode 100644 extraday1-search/front-end/src/app/service/common.service.spec.ts delete mode 100644 extraday1-search/front-end/src/app/service/common.service.ts delete mode 100644 extraday1-search/front-end/src/assets/.gitkeep delete mode 100644 extraday1-search/front-end/src/assets/favicon.png delete mode 100644 extraday1-search/front-end/src/assets/markdown/common.md delete mode 100644 extraday1-search/front-end/src/assets/markdown/displayTemplate.md delete mode 100644 extraday1-search/front-end/src/assets/markdown/meeting.md delete mode 100644 extraday1-search/front-end/src/assets/markdown/sort.md delete mode 100644 extraday1-search/front-end/src/assets/markdown/speller.md delete mode 100644 extraday1-search/front-end/src/assets/microsoft.svg delete mode 100644 extraday1-search/front-end/src/environments/environment.prod.ts delete mode 100644 extraday1-search/front-end/src/environments/environment.ts delete mode 100644 extraday1-search/front-end/src/favicon.ico delete mode 100644 extraday1-search/front-end/src/index.html delete mode 100644 extraday1-search/front-end/src/main.ts delete mode 100644 extraday1-search/front-end/src/microsoft.svg delete mode 100644 extraday1-search/front-end/src/polyfills.ts delete mode 100644 extraday1-search/front-end/src/styles.scss delete mode 100644 extraday1-search/front-end/src/test.ts delete mode 100644 extraday1-search/front-end/tsconfig.app.json delete mode 100644 extraday1-search/front-end/tsconfig.json delete mode 100644 extraday1-search/front-end/tsconfig.spec.json delete mode 100644 extraday1-search/front-end/tslint.json diff --git a/extraday1-search/ConsoleGraphTest.csproj b/extraday1-search/ConsoleGraphTest.csproj new file mode 100644 index 00000000..2727b92a --- /dev/null +++ b/extraday1-search/ConsoleGraphTest.csproj @@ -0,0 +1,16 @@ + + + + Exe + netcoreapp5.0 + + + + + + + + + + + diff --git a/extraday1-search/Controllers/EventController.cs b/extraday1-search/Controllers/EventController.cs deleted file mode 100644 index 6044ef97..00000000 --- a/extraday1-search/Controllers/EventController.cs +++ /dev/null @@ -1,29 +0,0 @@ -using day30Sample.Helpers; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Logging; -using Microsoft.Extensions.Primitives; -using Microsoft.Graph; -using System.Threading.Tasks; - -namespace day30Sample.Controllers -{ - [Route("api/[controller]")] - [ApiController] - public class EventController : ControllerBase - { - private readonly ILogger _logger; - - public EventController(ILogger logger) - { - _logger = logger; - } - - [HttpGet] - public async Task GetAsync(string eventId) - { - eventId = eventId.Trim().Replace(" ", "+"); - Request.Headers.TryGetValue("Custom-Token", out StringValues token); - return await EventHelper.GetEventByEventId(eventId, token.ToString()); - } - } -} diff --git a/extraday1-search/Controllers/SearchController.cs b/extraday1-search/Controllers/SearchController.cs deleted file mode 100644 index 00543bd6..00000000 --- a/extraday1-search/Controllers/SearchController.cs +++ /dev/null @@ -1,31 +0,0 @@ -using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Logging; -using System.Threading.Tasks; -using Microsoft.Graph; -using day30Sample.helpers; -using day30Sample.Model; -using Microsoft.Extensions.Primitives; - -namespace day30Sample.Controllers -{ - [Route("api/[controller]")] - [ApiController] - public class SearchController : ControllerBase - { - private readonly ILogger _logger; - - public SearchController(ILogger logger) - { - _logger = logger; - } - - [HttpPost] - public async Task PostAsync(SearchRequest searchRequest) - { - Request.Headers.TryGetValue("Custom-Token", out StringValues token); - SearchResponse response = await SearchHelper.Search(searchRequest, token.ToString()); - return response; - } - - } -} diff --git a/extraday1-search/Helpers/AuthHandler.cs b/extraday1-search/Helpers/AuthHandler.cs new file mode 100644 index 00000000..b7af2b1d --- /dev/null +++ b/extraday1-search/Helpers/AuthHandler.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Threading.Tasks; +using Microsoft.Identity.Client; +using Microsoft.Graph; +using Microsoft.Extensions.Configuration; +using System.Linq; +using System.Threading; + +namespace ConsoleGraphTest +{ + // This class allows an implementation of IAuthenticationProvider to be inserted into the DelegatingHandler + // pipeline of an HttpClient instance. In future versions of GraphSDK, many cross-cutting concernts will + // be implemented as DelegatingHandlers. This AuthHandler will come in the box. + public class AuthHandler : DelegatingHandler { + private IAuthenticationProvider _authenticationProvider; + + public AuthHandler(IAuthenticationProvider authenticationProvider, HttpMessageHandler innerHandler) + { + InnerHandler = innerHandler; + _authenticationProvider = authenticationProvider; + } + + protected override async Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) + { + await _authenticationProvider.AuthenticateRequestAsync(request); + return await base.SendAsync(request,cancellationToken); + } + } +} \ No newline at end of file diff --git a/extraday1-search/Helpers/DeviceCodeFlowAuthorizationProvider.cs b/extraday1-search/Helpers/DeviceCodeFlowAuthorizationProvider.cs new file mode 100644 index 00000000..cb8aa399 --- /dev/null +++ b/extraday1-search/Helpers/DeviceCodeFlowAuthorizationProvider.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Threading.Tasks; +using Microsoft.Graph; +using Microsoft.Identity.Client; + +namespace ConsoleGraphTest { + public class DeviceCodeFlowAuthorizationProvider : IAuthenticationProvider + { + private readonly IPublicClientApplication _application; + private readonly List _scopes; + private string _authToken; + public DeviceCodeFlowAuthorizationProvider(IPublicClientApplication application, List scopes) { + _application = application; + _scopes = scopes; + } + public async Task AuthenticateRequestAsync(HttpRequestMessage request) + { + if(string.IsNullOrEmpty(_authToken)) + { + var result = await _application.AcquireTokenWithDeviceCode(_scopes, callback => { + Console.WriteLine(callback.Message); + return Task.FromResult(0); + }).ExecuteAsync(); + _authToken = result.AccessToken; + } + request.Headers.Authorization = new AuthenticationHeaderValue("bearer", _authToken); + } + } +} \ No newline at end of file diff --git a/extraday1-search/Helpers/EventHelper.cs b/extraday1-search/Helpers/EventHelper.cs deleted file mode 100644 index 4bb12530..00000000 --- a/extraday1-search/Helpers/EventHelper.cs +++ /dev/null @@ -1,20 +0,0 @@ -using Microsoft.Graph; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace day30Sample.Helpers -{ - public class EventHelper - { - public static async Task GetEventByEventId(string id, string token) - { - - GraphServiceClient graphClient = GraphSdkHelper.GetAuthenticatedGraphClient(token); - return await graphClient.Me.Events[id].Request().GetAsync(); - - } - - } -} diff --git a/extraday1-search/Helpers/GraphSdkHelper.cs b/extraday1-search/Helpers/GraphSdkHelper.cs deleted file mode 100644 index 3a54b6d9..00000000 --- a/extraday1-search/Helpers/GraphSdkHelper.cs +++ /dev/null @@ -1,32 +0,0 @@ -using day30Sample.helpers; -using Microsoft.AspNetCore.Http; -using Microsoft.Extensions.Configuration; -using Microsoft.Graph; -using Microsoft.Identity.Client; -using System.Collections.Generic; -using System.Net.Http.Headers; -using System.Threading.Tasks; - -namespace day30Sample.Helpers -{ - - public static class GraphSdkHelper - { - // Mock way to get SDK Clients - // Set a token here to test this demo. - public static GraphServiceClient GetAuthenticatedGraphClient(string token) - { - var graphClient = new GraphServiceClient( - new DelegateAuthenticationProvider( - (requestMessage) => - { - requestMessage.Headers.Authorization = - new AuthenticationHeaderValue("Bearer", token); - return Task.FromResult(0); - }) - ); - return graphClient; - } - - } -} diff --git a/extraday1-search/Helpers/MsalAuthenticationProvider.cs b/extraday1-search/Helpers/MsalAuthenticationProvider.cs new file mode 100644 index 00000000..f6aa1dc4 --- /dev/null +++ b/extraday1-search/Helpers/MsalAuthenticationProvider.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Threading.Tasks; +using Microsoft.Identity.Client; +using Microsoft.Graph; +using Microsoft.Extensions.Configuration; +using System.Linq; + +namespace ConsoleGraphTest +{ + // This class encapsulates the details of getting a token from MSAL and exposes it via the + // IAuthenticationProvider interface so that GraphServiceClient or AuthHandler can use it. + // A significantly enhanced version of this class will in the future be available from + // the GraphSDK team. It will supports all the types of Client Application as defined by MSAL. + public class MsalAuthenticationProvider : IAuthenticationProvider + { + private IConfidentialClientApplication _clientApplication; + private string[] _scopes; + + public MsalAuthenticationProvider(IConfidentialClientApplication clientApplication, string[] scopes) { + _clientApplication = clientApplication; + _scopes = scopes; + } + + /// + /// Update HttpRequestMessage with credentials + /// + public async Task AuthenticateRequestAsync(HttpRequestMessage request) + { + var token = await GetTokenAsync(); + request.Headers.Authorization = new AuthenticationHeaderValue("bearer", token); + } + + /// + /// Acquire Token + /// + public async Task GetTokenAsync() + { + AuthenticationResult authResult = null; + authResult = await _clientApplication.AcquireTokenForClient(_scopes) + .ExecuteAsync(); + return authResult.AccessToken; + } + } +} \ No newline at end of file diff --git a/extraday1-search/Helpers/SearchHelper.cs b/extraday1-search/Helpers/SearchHelper.cs index bc607efa..859c1429 100644 --- a/extraday1-search/Helpers/SearchHelper.cs +++ b/extraday1-search/Helpers/SearchHelper.cs @@ -2,18 +2,40 @@ using System.Collections.Generic; using System.Net.Http; using System.Threading.Tasks; -using day30Sample.Helpers; -using day30Sample.Model; using Microsoft.Graph; -namespace day30Sample.helpers +namespace ConsoleGraphTest { public class SearchHelper { - public static async Task Search(SearchRequest searchRequest, string token) + private GraphServiceClient _graphClient; + public SearchHelper(GraphServiceClient graphClient) { - GraphServiceClient graphClient = GraphSdkHelper.GetAuthenticatedGraphClient(token); - return await graphClient.Search.Query(searchRequest.Requests, queryAlterationOptions:searchRequest.QueryAlterationOptions).Request().PostAsync(); + if (null == graphClient) throw new ArgumentNullException(nameof(graphClient)); + _graphClient = graphClient; + } + + public async Task SearchEntityByKeyword(string queryKeyword, EntityType queryEntityType, int? from = 0, int? size = 25) + { + List sro = new List + { + new SearchRequestObject{ + EntityTypes = new List + { + queryEntityType + }, + Query = new SearchQuery{ + QueryString = queryKeyword + }, + From = from, + Size = size + } + }; + + var queryResult = await _graphClient.Search.Query(sro).Request().PostAsync(); + if (queryResult.Count == 0) throw new ApplicationException($"Unable to find a {queryEntityType.ToString()} with the keyword {queryKeyword}"); + + return queryResult; } } } \ No newline at end of file diff --git a/extraday1-search/Images/Backend_demo.PNG b/extraday1-search/Images/Backend_demo.PNG deleted file mode 100644 index bca304b95957f580e7f34d9bb1ad543a17d01861..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57753 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 Q_J?v)_xAOwU+z8rALNQ?bpQYW diff --git a/extraday1-search/Images/Import_frontend.PNG b/extraday1-search/Images/Import_frontend.PNG deleted file mode 100644 index 196d988f8c45c2b960e7d9f7af3de870de3bf228..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23330 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 diff --git a/extraday1-search/Images/Install_fronend.PNG b/extraday1-search/Images/Install_fronend.PNG deleted file mode 100644 index 1a9b621b76e09ed2d22e3e4c9ed0261b2f7d62dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13738 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 I-+uf*05}62*#H0l diff --git a/extraday1-search/Images/OpenTerminal.PNG b/extraday1-search/Images/OpenTerminal.PNG deleted file mode 100644 index 70787227085f4d0130b96efb44444612cea02fac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6067 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 T57S~B?Kmn58uDLcEyMl;4RB*j diff --git a/extraday1-search/Images/SearchResult.PNG b/extraday1-search/Images/SearchResult.PNG deleted file mode 100644 index 4647a9f19c87365365d12863e45be1d626107711..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62168 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%0DpK8*)l4b6 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

c$1x833WWI3-X@)cCK6rtR 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 z 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 G_xm4=K7CdI diff --git a/extraday1-search/Images/Token.PNG b/extraday1-search/Images/Token.PNG deleted file mode 100644 index a1795c6b2b7fb49f62727bba1e76a7044274f4e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25683 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 diff --git a/extraday1-search/Images/VisualStudio_Run.PNG b/extraday1-search/Images/VisualStudio_Run.PNG deleted file mode 100644 index aa89639d00e98ee7020f81b877752f6d9ca70390..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1832 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 diff --git a/extraday1-search/Model/SearchRequest.cs b/extraday1-search/Model/SearchRequest.cs deleted file mode 100644 index 9a254377..00000000 --- a/extraday1-search/Model/SearchRequest.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Microsoft.Graph; -using System.Collections.Generic; - -namespace day30Sample.Model -{ - public class SearchRequest - { - public List Requests {set;get;} - - public SearchAlterationOptions QueryAlterationOptions { set; get; } - } -} diff --git a/extraday1-search/Program.cs b/extraday1-search/Program.cs index 5a3f4c38..220b9733 100644 --- a/extraday1-search/Program.cs +++ b/extraday1-search/Program.cs @@ -1,22 +1,104 @@ -using Microsoft.AspNetCore.Hosting; -using Microsoft.Extensions.Hosting; +using System; +using System.Collections.Generic; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Threading.Tasks; +using Microsoft.Identity.Client; +using Microsoft.Graph; +using Microsoft.Extensions.Configuration; -namespace day30Sample +namespace ConsoleGraphTest { - public class Program + class Program { - public static void Main(string[] args) + private static GraphServiceClient _graphServiceClient; + + static void Main(string[] args) { - CreateHostBuilder(args).Build().Run(); + // Load appsettings.json + var config = LoadAppSettings(); + if (null == config) + { + Console.WriteLine("Missing or invalid appsettings.json file. Please see README.md for configuration instructions."); + return; + } + + //Query using Graph SDK (preferred when possible) + GraphServiceClient graphClient = GetAuthenticatedGraphClient(config); + + SearchHelperCall(config); } + // Add a private method to do any necessary setup and make calls to your helper + private static void SearchHelperCall(IConfigurationRoot config) + { + string keyword = config["queryKeyword"]; + var searchHelper = new SearchHelper(_graphServiceClient); + var messageResult = searchHelper.SearchEntityByKeyword(keyword, EntityType.Message).Result; + //var eventResult = searchHelper.SearchEntityByKeyword(keyword, EntityType.Event).Result; + //var siteResult = searchHelper.SearchEntityByKeyword(keyword, EntityType.Site).Result; + //var driveItemResult = searchHelper.SearchEntityByKeyword(keyword, EntityType.DriveItem).Result; + + var hitsContainerEnumerator = messageResult[0].HitsContainers.GetEnumerator(); + hitsContainerEnumerator.MoveNext(); + var hitsEnumerator = hitsContainerEnumerator.Current.Hits.GetEnumerator(); + hitsEnumerator.MoveNext(); + + // cast the result resource to the Microsoft Graph type for easier access to properties + Message message = (Message)hitsEnumerator.Current.Resource; + + Console.WriteLine(message.Subject); + } + + private static GraphServiceClient GetAuthenticatedGraphClient(IConfigurationRoot config) + { + var authenticationProvider = CreateAuthorizationProvider(config); + _graphServiceClient = new GraphServiceClient(authenticationProvider); + return _graphServiceClient; + } - public static IHostBuilder CreateHostBuilder(string[] args) => - Host.CreateDefaultBuilder(args) - .ConfigureWebHostDefaults(webBuilder => + private static IAuthenticationProvider CreateAuthorizationProvider(IConfigurationRoot config) + { + var clientId = config["applicationId"]; + var redirectUri = config["redirectUri"]; + var authority = $"https://login.microsoftonline.com/{config["tenantId"]}"; + + List scopes = new List(); + scopes.Add("https://graph.microsoft.com/.default"); + + var pca = PublicClientApplicationBuilder.Create(clientId) + .WithAuthority(authority) + .WithRedirectUri(redirectUri) + .Build(); + return new DeviceCodeFlowAuthorizationProvider(pca, scopes); + } + + private static IConfigurationRoot LoadAppSettings() + { + try + { + var config = new ConfigurationBuilder() + .SetBasePath(System.IO.Directory.GetCurrentDirectory()) + .AddJsonFile("appsettings.json", false, true) + .Build(); + + // Validate required settings + if (string.IsNullOrEmpty(config["applicationId"]) || + string.IsNullOrEmpty(config["applicationSecret"]) || + string.IsNullOrEmpty(config["redirectUri"]) || + string.IsNullOrEmpty(config["tenantId"]) || + string.IsNullOrEmpty(config["domain"]) || + string.IsNullOrEmpty(config["queryKeyword"])) { - webBuilder.UseStartup(); - }); - } + return null; + } + return config; + } + catch (System.IO.FileNotFoundException) + { + return null; + } + } + } } diff --git a/extraday1-search/README.md b/extraday1-search/README.md index ee5324ad..80d032f0 100644 --- a/extraday1-search/README.md +++ b/extraday1-search/README.md @@ -2,75 +2,8 @@ This sample was added after the 30 Days of Microsoft Graph blog series and as such has limited documentation. The key points to note: -- [Extra Day 1 - Use the Microsoft Search API to query data](#Extra-Day-1---Use-the-Microsoft-Search-API-to-query-data) - - [Prerequisites](#prerequisites) - - [Step 1: Start Backend](#step-1-start-backend) - - [Step 2: Start Frontend](#step-2-start-frontend) - - [Step 3: Try the demo](#step-3-try-the-demo) -## Prerequisites - - Permissions required - Delegated (work or school account) - Mail.Read, Mail.ReadWrite, Calendars.Read, Calendars.ReadWrite, Files.Read.All, Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All, ExternalItem.Read.All -- [Visual Studio Code](https://code.visualstudio.com/) installed on your development machine. If you do not have Visual Studio Code, visit the previous link for download options. (**Note:** This tutorial was written with Visual Studio Code version 1.55.2. The steps in this guide may work with other versions, but that has not been tested.) -- [Visual Studio](https://visualstudio.microsoft.com/). (**Note** This tutorial was written with Visual Studio 2019. The steps in this guide may work with other versions, but that has not been tested.), when start installation, please: - - Make sure you installed the **ASP.NET & web development** under the **Web & Cloud** - - Make sure you installed **.Net desktop development** under the **Desktop & Mobile** -- If you want to extend authentication, please refer [the guides](/day29-onedrive) before or try to use this [MSAL sample](https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/samples/msal-angular-v2-samples/angular11-sample-app) or go to [Azure Document](https://docs.microsoft.com/azure/active-directory/fundamentals/auth-oidc) for getting auth helps. In this guide, please ensure you have a way to get a token for accessing graph endpoint. Try [Graph Explorer](https://developer.microsoft.com/graph/graph-explorer) and got a token from there. - ![Screenshot of getting a token from graph explorer](Images/Token.PNG) - -- [Nodejs](https://nodejs.org/en/) This tutorial was written with NodeJS version 14.15.4. Please click the link then install the nodeJS - - -## Step 1: Start Backend - -### Double click **day30Sample.sln** under the **extraday1-search** -### Open Package Manager -![Screenshot of opening package manager](Images/VisualStudio_PackageManager.PNG), type below and enter - ``` - dotnet restore - ``` -### Run Project - ![Screenshot of running project](Images/VisualStudio_Run.PNG) - -### After starting the backend, you will see below and please keep the browser window. - ![Screenshot of backend demo](Images/Backend_demo.PNG) - - - ## Step 2: Start Frontend - -### Open commandline on your PC - run command below: - ``` - npm install -g @angular/cli - ``` - -- Open Visual Studio Code, and import frontend project. -- - ![Screenshot of importing frontend project](Images/Import_frontend.PNG) - -### Open a Terminal in Visual Studio Code - - ![Screenshot of terminal](Images/OpenTerminal.PNG) - -### Run npm install in the terminal as below, it will take a little long time: - - ![Screenshot of installing frontend](Images/Install_fronend.PNG) - -### Run ng serve, start project - ![Screenshot of running frontend](Images/run_frontend.PNG) - -### After starting successfully, go http://localhost:4200, will see below: - ![Screenshot of frontend demo](Images/frontend_demo.PNG) - -## Step 3: Try the demo -### **Set a token in welcome page**, [Graph Explorer](https://developer.microsoft.com/graph/graph-explorer) and got a token from there. - ![Screenshot of getting a token from graph explorer](Images/Token.PNG) - - ![Screenshot of setting a token in welcome page](Images/SetToken.PNG) - -### **Click Search Button**, - ![Screenshot of search result](Images/SearchResult.PNG) - - - +- appsettings.json + - Specify the query keyword to search against in addition to standard configuration values. \ No newline at end of file diff --git a/extraday1-search/Startup.cs b/extraday1-search/Startup.cs deleted file mode 100644 index 4fff2627..00000000 --- a/extraday1-search/Startup.cs +++ /dev/null @@ -1,66 +0,0 @@ -using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.Http; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; -using Microsoft.OpenApi.Models; -using System; - -namespace day30Sample -{ - public class Startup - { - public Startup(IConfiguration configuration) - { - Configuration = configuration; - } - - public IConfiguration Configuration { get; } - - // This method gets called by the runtime. Use this method to add services to the container. - public void ConfigureServices(IServiceCollection services) - { - - services.AddCors(options => - { - options.AddPolicy("default", policy => - { - policy.WithOrigins("http://localhost:4200") - .AllowAnyHeader() - .AllowAnyMethod() - .AllowCredentials(); - }); - }); - services.AddControllers(); - services.AddSwaggerGen(c => - { - c.SwaggerDoc("v1", new OpenApiInfo { Title = "day30Sample", Version = "v1" }); - }); - } - - // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. - public void Configure(IApplicationBuilder app, IWebHostEnvironment env) - { - if (env.IsDevelopment()) - { - app.UseDeveloperExceptionPage(); - app.UseSwagger(); - app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "day30Sample v1")); - } - - app.UseHttpsRedirection(); - - app.UseRouting(); - - app.UseCors("default"); - - app.UseAuthorization(); - - app.UseEndpoints(endpoints => - { - endpoints.MapControllers(); - }); - } - } -} diff --git a/extraday1-search/appsettings.json.example b/extraday1-search/appsettings.json.example new file mode 100644 index 00000000..233fbee2 --- /dev/null +++ b/extraday1-search/appsettings.json.example @@ -0,0 +1,8 @@ +{ + "applicationId": "YOUR_APP_ID_HERE", + "applicationSecret": "YOUR_APP_SECRET_HERE", + "tenantId": "YOUR_TENANT_ID_HERE", + "redirectUri": "YOUR_REDIRECT_URI_HERE", + "domain": "YOUR_DOMAIN_HERE", + "queryKeyword": "YOUR_QUERY_KEYWORD_HERE" +} \ No newline at end of file diff --git a/extraday1-search/day30Sample.csproj b/extraday1-search/day30Sample.csproj deleted file mode 100644 index 0cd41f57..00000000 --- a/extraday1-search/day30Sample.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - net5.0 - - - - - - - - - diff --git a/extraday1-search/day30Sample.sln b/extraday1-search/day30Sample.sln deleted file mode 100644 index 1fb27808..00000000 --- a/extraday1-search/day30Sample.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.31205.134 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "day30Sample", "day30Sample.csproj", "{23081183-A074-4DA2-AF09-56AEE9744082}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {23081183-A074-4DA2-AF09-56AEE9744082}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {23081183-A074-4DA2-AF09-56AEE9744082}.Debug|Any CPU.Build.0 = Debug|Any CPU - {23081183-A074-4DA2-AF09-56AEE9744082}.Release|Any CPU.ActiveCfg = Release|Any CPU - {23081183-A074-4DA2-AF09-56AEE9744082}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {A69DAF00-73D1-4F95-ABC2-668BDC7B3548} - EndGlobalSection -EndGlobal diff --git a/extraday1-search/front-end/.browserslistrc b/extraday1-search/front-end/.browserslistrc deleted file mode 100644 index 427441dc..00000000 --- a/extraday1-search/front-end/.browserslistrc +++ /dev/null @@ -1,17 +0,0 @@ -# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. -# For additional information regarding the format and rule options, please see: -# https://github.com/browserslist/browserslist#queries - -# For the full list of supported browsers by the Angular framework, please see: -# https://angular.io/guide/browser-support - -# You can see what browsers were selected by your queries by running: -# npx browserslist - -last 1 Chrome version -last 1 Firefox version -last 2 Edge major versions -last 2 Safari major versions -last 2 iOS major versions -Firefox ESR -not IE 11 # Angular supports IE 11 only as an opt-in. To opt-in, remove the 'not' prefix on this line. diff --git a/extraday1-search/front-end/.editorconfig b/extraday1-search/front-end/.editorconfig deleted file mode 100644 index 59d9a3a3..00000000 --- a/extraday1-search/front-end/.editorconfig +++ /dev/null @@ -1,16 +0,0 @@ -# Editor configuration, see https://editorconfig.org -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -insert_final_newline = true -trim_trailing_whitespace = true - -[*.ts] -quote_type = single - -[*.md] -max_line_length = off -trim_trailing_whitespace = false diff --git a/extraday1-search/front-end/.gitignore b/extraday1-search/front-end/.gitignore deleted file mode 100644 index 86d943a9..00000000 --- a/extraday1-search/front-end/.gitignore +++ /dev/null @@ -1,46 +0,0 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. - -# compiled output -/dist -/tmp -/out-tsc -# Only exists if Bazel was run -/bazel-out - -# dependencies -/node_modules - -# profiling files -chrome-profiler-events*.json -speed-measure-plugin*.json - -# IDEs and editors -/.idea -.project -.classpath -.c9/ -*.launch -.settings/ -*.sublime-workspace - -# IDE - VSCode -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -.history/* - -# misc -/.sass-cache -/connect.lock -/coverage -/libpeerconnection.log -npm-debug.log -yarn-error.log -testem.log -/typings - -# System Files -.DS_Store -Thumbs.db diff --git a/extraday1-search/front-end/README.md b/extraday1-search/front-end/README.md deleted file mode 100644 index 86be0fa8..00000000 --- a/extraday1-search/front-end/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# FrontEnd - -This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.6. - -## Development server - -Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. - -## Code scaffolding - -Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. - -## Build - -Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. - -## Running unit tests - -Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). - -## Running end-to-end tests - -Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). - -## Further help - -To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page. diff --git a/extraday1-search/front-end/angular.json b/extraday1-search/front-end/angular.json deleted file mode 100644 index aea77deb..00000000 --- a/extraday1-search/front-end/angular.json +++ /dev/null @@ -1,154 +0,0 @@ -{ - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "version": 1, - "newProjectRoot": "projects", - "projects": { - "front-end": { - "projectType": "application", - "schematics": { - "@schematics/angular:component": { - "style": "scss" - } - }, - "root": "", - "sourceRoot": "src", - "prefix": "app", - "architect": { - "build": { - "builder": "@angular-devkit/build-angular:browser", - "options": { - "outputPath": "dist/front-end", - "index": "src/index.html", - "main": "src/main.ts", - "polyfills": "src/polyfills.ts", - "tsConfig": "tsconfig.app.json", - "aot": true, - "assets": [ - "src/microsoft.svg", - "src/assets" - ], - "styles": [ - "./node_modules/ng-zorro-antd/ng-zorro-antd.min.css", - "src/styles.scss", - "node_modules/prismjs/themes/prism-okaidia.css", - "node_modules/prismjs/plugins/line-numbers/prism-line-numbers.css" - ], - "scripts": [ - "node_modules/marked/lib/marked.js", - "node_modules/prismjs/prism.js", - "node_modules/prismjs/components/prism-csharp.min.js", - "node_modules/prismjs/components/prism-css.min.js", - "node_modules/prismjs/plugins/line-numbers/prism-line-numbers.js" - ] - }, - "configurations": { - "production": { - "fileReplacements": [ - { - "replace": "src/environments/environment.ts", - "with": "src/environments/environment.prod.ts" - } - ], - "optimization": true, - "outputHashing": "all", - "sourceMap": false, - "namedChunks": false, - "extractLicenses": true, - "vendorChunk": false, - "buildOptimizer": true, - "budgets": [ - { - "type": "initial", - "maximumWarning": "2mb", - "maximumError": "5mb" - }, - { - "type": "anyComponentStyle", - "maximumWarning": "6kb", - "maximumError": "10kb" - } - ] - } - } - }, - "serve": { - "builder": "@angular-devkit/build-angular:dev-server", - "options": { - "browserTarget": "front-end:build" - }, - "configurations": { - "production": { - "browserTarget": "front-end:build:production" - } - } - }, - "extract-i18n": { - "builder": "@angular-devkit/build-angular:extract-i18n", - "options": { - "browserTarget": "front-end:build" - } - }, - "test": { - "builder": "@angular-devkit/build-angular:karma", - "options": { - "main": "src/test.ts", - "polyfills": "src/polyfills.ts", - "tsConfig": "tsconfig.spec.json", - "karmaConfig": "karma.conf.js", - "assets": [ - "src/microsoft.svg", - "src/assets", - { - "glob": "**/*", - "input": "./node_modules/@ant-design/icons-angular/src/inline-svg/", - "output": "/assets/" - } - ], - "styles": [ - "./node_modules/ng-zorro-antd/ng-zorro-antd.min.css", - "src/styles.scss", - "node_modules/prismjs/themes/prism-okaidia.css", - "node_modules/prismjs/plugins/line-numbers/prism-line-numbers.css" - ], - "scripts": [ - "node_modules/marked/lib/marked.js", - "node_modules/prismjs/prism.js", - "node_modules/prismjs/components/prism-csharp.min.js", - "node_modules/prismjs/components/prism-css.min.js", - "node_modules/prismjs/plugins/line-numbers/prism-line-numbers.js" - ] - } - }, - "lint": { - "builder": "@angular-devkit/build-angular:tslint", - "options": { - "tsConfig": [ - "tsconfig.app.json", - "tsconfig.spec.json", - "e2e/tsconfig.json" - ], - "exclude": [ - "**/node_modules/**" - ] - } - }, - "e2e": { - "builder": "@angular-devkit/build-angular:protractor", - "options": { - "protractorConfig": "e2e/protractor.conf.js", - "devServerTarget": "front-end:serve" - }, - "configurations": { - "production": { - "devServerTarget": "front-end:serve:production" - } - } - } - } - } - }, - "defaultProject": "front-end", - "cli": { - "analytics": false - } -} \ No newline at end of file diff --git a/extraday1-search/front-end/e2e/protractor.conf.js b/extraday1-search/front-end/e2e/protractor.conf.js deleted file mode 100644 index 361e7f0c..00000000 --- a/extraday1-search/front-end/e2e/protractor.conf.js +++ /dev/null @@ -1,37 +0,0 @@ -// @ts-check -// Protractor configuration file, see link for more information -// https://github.com/angular/protractor/blob/master/lib/config.ts - -const { SpecReporter, StacktraceOption } = require('jasmine-spec-reporter'); - -/** - * @type { import("protractor").Config } - */ -exports.config = { - allScriptsTimeout: 11000, - specs: [ - './src/**/*.e2e-spec.ts' - ], - capabilities: { - browserName: 'chrome' - }, - directConnect: true, - SELENIUM_PROMISE_MANAGER: false, - baseUrl: 'http://localhost:4200/', - framework: 'jasmine', - jasmineNodeOpts: { - showColors: true, - defaultTimeoutInterval: 30000, - print: function() {} - }, - onPrepare() { - require('ts-node').register({ - project: require('path').join(__dirname, './tsconfig.json') - }); - jasmine.getEnv().addReporter(new SpecReporter({ - spec: { - displayStacktrace: StacktraceOption.PRETTY - } - })); - } -}; \ No newline at end of file diff --git a/extraday1-search/front-end/e2e/src/app.e2e-spec.ts b/extraday1-search/front-end/e2e/src/app.e2e-spec.ts deleted file mode 100644 index ea0f891b..00000000 --- a/extraday1-search/front-end/e2e/src/app.e2e-spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { AppPage } from './app.po'; -import { browser, logging } from 'protractor'; - -describe('workspace-project App', () => { - let page: AppPage; - - beforeEach(() => { - page = new AppPage(); - }); - - it('should display welcome message', async () => { - await page.navigateTo(); - expect(await page.getTitleText()).toEqual('front-end app is running!'); - }); - - afterEach(async () => { - // Assert that there are no errors emitted from the browser - const logs = await browser.manage().logs().get(logging.Type.BROWSER); - expect(logs).not.toContain(jasmine.objectContaining({ - level: logging.Level.SEVERE, - } as logging.Entry)); - }); -}); diff --git a/extraday1-search/front-end/e2e/src/app.po.ts b/extraday1-search/front-end/e2e/src/app.po.ts deleted file mode 100644 index c9c85ab9..00000000 --- a/extraday1-search/front-end/e2e/src/app.po.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { browser, by, element } from 'protractor'; - -export class AppPage { - async navigateTo(): Promise { - return browser.get(browser.baseUrl); - } - - async getTitleText(): Promise { - return element(by.css('app-root .content span')).getText(); - } -} diff --git a/extraday1-search/front-end/e2e/tsconfig.json b/extraday1-search/front-end/e2e/tsconfig.json deleted file mode 100644 index 0782539c..00000000 --- a/extraday1-search/front-end/e2e/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "outDir": "../out-tsc/e2e", - "module": "commonjs", - "target": "es2018", - "types": [ - "jasmine", - "node" - ] - } -} diff --git a/extraday1-search/front-end/karma.conf.js b/extraday1-search/front-end/karma.conf.js deleted file mode 100644 index e88b702f..00000000 --- a/extraday1-search/front-end/karma.conf.js +++ /dev/null @@ -1,44 +0,0 @@ -// Karma configuration file, see link for more information -// https://karma-runner.github.io/1.0/config/configuration-file.html - -module.exports = function (config) { - config.set({ - basePath: '', - frameworks: ['jasmine', '@angular-devkit/build-angular'], - plugins: [ - require('karma-jasmine'), - require('karma-chrome-launcher'), - require('karma-jasmine-html-reporter'), - require('karma-coverage'), - require('@angular-devkit/build-angular/plugins/karma') - ], - client: { - jasmine: { - // you can add configuration options for Jasmine here - // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html - // for example, you can disable the random execution with `random: false` - // or set a specific seed with `seed: 4321` - }, - clearContext: false // leave Jasmine Spec Runner output visible in browser - }, - jasmineHtmlReporter: { - suppressAll: true // removes the duplicated traces - }, - coverageReporter: { - dir: require('path').join(__dirname, './coverage/front-end'), - subdir: '.', - reporters: [ - { type: 'html' }, - { type: 'text-summary' } - ] - }, - reporters: ['progress', 'kjhtml'], - port: 9876, - colors: true, - logLevel: config.LOG_INFO, - autoWatch: true, - browsers: ['Chrome'], - singleRun: false, - restartOnFileChange: true - }); -}; diff --git a/extraday1-search/front-end/package-lock.json b/extraday1-search/front-end/package-lock.json deleted file mode 100644 index 12202692..00000000 --- a/extraday1-search/front-end/package-lock.json +++ /dev/null @@ -1,13579 +0,0 @@ -{ - "name": "front-end", - "version": "0.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@angular-devkit/architect": { - "version": "0.1100.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1100.7.tgz", - "integrity": "sha512-b2zv2yiRbdhJ7hJfZsAvGYcqgh2DVtc7gRIPo1eDPvOAKrenmZ4zo/v0PRYScrTsPzqmoCokNA5nIwufwUEnuA==", - "dev": true, - "requires": { - "@angular-devkit/core": "11.0.7", - "rxjs": "6.6.3" - }, - "dependencies": { - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "@angular-devkit/build-angular": { - "version": "0.1100.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1100.7.tgz", - "integrity": "sha512-erc+AtSU46ZIX7A5dmeZ0/G/SQIbqMAGbTKZbf11GePyhT0JAAnfMQtOHMb6AaX85n4yQTg1uMo9f5+8V3lfKA==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.1100.7", - "@angular-devkit/build-optimizer": "0.1100.7", - "@angular-devkit/build-webpack": "0.1100.7", - "@angular-devkit/core": "11.0.7", - "@babel/core": "7.12.3", - "@babel/generator": "7.12.1", - "@babel/plugin-transform-runtime": "7.12.1", - "@babel/preset-env": "7.12.1", - "@babel/runtime": "7.12.1", - "@babel/template": "7.10.4", - "@jsdevtools/coverage-istanbul-loader": "3.0.5", - "@ngtools/webpack": "11.0.7", - "ansi-colors": "4.1.1", - "autoprefixer": "9.8.6", - "babel-loader": "8.1.0", - "browserslist": "^4.9.1", - "cacache": "15.0.5", - "caniuse-lite": "^1.0.30001032", - "circular-dependency-plugin": "5.2.0", - "copy-webpack-plugin": "6.2.1", - "core-js": "3.6.5", - "css-loader": "4.3.0", - "cssnano": "4.1.10", - "file-loader": "6.1.1", - "find-cache-dir": "3.3.1", - "glob": "7.1.6", - "inquirer": "7.3.3", - "jest-worker": "26.5.0", - "karma-source-map-support": "1.4.0", - "less": "3.12.2", - "less-loader": "7.0.2", - "license-webpack-plugin": "2.3.1", - "loader-utils": "2.0.0", - "mini-css-extract-plugin": "1.2.1", - "minimatch": "3.0.4", - "open": "7.3.0", - "ora": "5.1.0", - "parse5-html-rewriting-stream": "6.0.1", - "pnp-webpack-plugin": "1.6.4", - "postcss": "7.0.32", - "postcss-import": "12.0.1", - "postcss-loader": "4.0.4", - "raw-loader": "4.0.2", - "regenerator-runtime": "0.13.7", - "resolve-url-loader": "3.1.2", - "rimraf": "3.0.2", - "rollup": "2.32.1", - "rxjs": "6.6.3", - "sass": "1.27.0", - "sass-loader": "10.0.5", - "semver": "7.3.2", - "source-map": "0.7.3", - "source-map-loader": "1.1.2", - "source-map-support": "0.5.19", - "speed-measure-webpack-plugin": "1.3.3", - "style-loader": "2.0.0", - "stylus": "0.54.8", - "stylus-loader": "4.3.1", - "terser": "5.3.7", - "terser-webpack-plugin": "4.2.3", - "text-table": "0.2.0", - "tree-kill": "1.2.2", - "webpack": "4.44.2", - "webpack-dev-middleware": "3.7.2", - "webpack-dev-server": "3.11.0", - "webpack-merge": "5.2.0", - "webpack-sources": "2.0.1", - "webpack-subresource-integrity": "1.5.1", - "worker-plugin": "5.0.0" - }, - "dependencies": { - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "@angular-devkit/build-optimizer": { - "version": "0.1100.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1100.7.tgz", - "integrity": "sha512-bHIIub0d1trVAmAX/EaNR6Zo4b7hkscewK394qYYp/w8VKQkLSAPMUbt2YTWN+erR9yyHnJ2y7tBabIui75Wdw==", - "dev": true, - "requires": { - "loader-utils": "2.0.0", - "source-map": "0.7.3", - "tslib": "2.0.3", - "typescript": "4.0.5", - "webpack-sources": "2.0.1" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", - "dev": true - }, - "typescript": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz", - "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==", - "dev": true - } - } - }, - "@angular-devkit/build-webpack": { - "version": "0.1100.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1100.7.tgz", - "integrity": "sha512-/6Hudd1hs/GMHX4C/Qk7jueIMNg8NKFJWDEbvMPMgDzTqUIa680PTD6SNSCcY5Cz9mEpdpYCZo5N31JB7dlpOg==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.1100.7", - "@angular-devkit/core": "11.0.7", - "rxjs": "6.6.3" - }, - "dependencies": { - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "@angular-devkit/core": { - "version": "11.0.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.0.7.tgz", - "integrity": "sha512-1GKnIT++YSUHpzzRx9QC0+8yOw4wy+ZpiJVDlroPSeK4FGrTCJqJKenkfRjVFRFOSrzTiJds+IU6kI4+bFbw9g==", - "dev": true, - "requires": { - "ajv": "6.12.6", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.3", - "source-map": "0.7.3" - }, - "dependencies": { - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "@angular-devkit/schematics": { - "version": "11.0.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-11.0.7.tgz", - "integrity": "sha512-mKkXWmSTlZYjQO4i7xUX+bG1E9h9Ke3GgGQQouA+kth06IPO+VcywLQNsui4qcyLDUjyo8CaX+44aoSXoX3Tgg==", - "dev": true, - "requires": { - "@angular-devkit/core": "11.0.7", - "ora": "5.1.0", - "rxjs": "6.6.3" - }, - "dependencies": { - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "@angular/animations": { - "version": "11.0.9", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-11.0.9.tgz", - "integrity": "sha512-/KsMBUbRTqp29CNLbRIe4/8IxWxhnbUUZWqULaySnRDDW/p2m4miPcFVSp4zjrDZPqdXSibDiCyTiWmQ5PTuKA==", - "requires": { - "tslib": "^2.0.0" - } - }, - "@angular/cdk": { - "version": "11.2.8", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-11.2.8.tgz", - "integrity": "sha512-RLJnL4U8FXoaUptVkuYjPA5eo+L0O34NEPZECKQMYZhFAD934bo8/nk+DEBZGyM77GxPUL1seaFNMm+y1wox2g==", - "requires": { - "parse5": "^5.0.0", - "tslib": "^2.0.0" - }, - "dependencies": { - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "optional": true - } - } - }, - "@angular/cli": { - "version": "11.0.7", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-11.0.7.tgz", - "integrity": "sha512-gKHfkkjduNi5OFaEKd75UKpZ7gg9h2+eVoo7ufrZda87PLP7v/XB/QoFz9zj6tTM2/IWkKhJhcsE2MLyIOTUZA==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.1100.7", - "@angular-devkit/core": "11.0.7", - "@angular-devkit/schematics": "11.0.7", - "@schematics/angular": "11.0.7", - "@schematics/update": "0.1100.7", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.1", - "debug": "4.2.0", - "ini": "1.3.6", - "inquirer": "7.3.3", - "npm-package-arg": "8.1.0", - "npm-pick-manifest": "6.1.0", - "open": "7.3.0", - "pacote": "9.5.12", - "resolve": "1.18.1", - "rimraf": "3.0.2", - "semver": "7.3.2", - "symbol-observable": "2.0.3", - "universal-analytics": "0.4.23", - "uuid": "8.3.1" - }, - "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "resolve": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", - "dev": true, - "requires": { - "is-core-module": "^2.0.0", - "path-parse": "^1.0.6" - } - }, - "uuid": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==", - "dev": true - } - } - }, - "@angular/common": { - "version": "11.0.9", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-11.0.9.tgz", - "integrity": "sha512-QYJx+Y7Bmqdwtyk8TZDqF6io7gPaiZnUPrS/JbV/qB1QA8Q0OVaJSRRy/d0ahsc385+OiUhT7gVnbEh92oWXmQ==", - "requires": { - "tslib": "^2.0.0" - } - }, - "@angular/compiler": { - "version": "11.0.9", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-11.0.9.tgz", - "integrity": "sha512-H2IfS6ciPWN0kmKhbwDuvS8ry5GcRFKfoyA/HGk+nQwCE2nAHC8VNwldbtoisO7XfRWr/uaTrh6z/vdfxsAiHw==", - "requires": { - "tslib": "^2.0.0" - } - }, - "@angular/compiler-cli": { - "version": "11.0.9", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-11.0.9.tgz", - "integrity": "sha512-ctqT4k5FJpFDUmH05WVVvzcDEHi2ZAgxbdrPtirQXHvjZ7s16WDBsdOQPlrSnsi3HmBD3rqxFf7c305boEI9Rw==", - "dev": true, - "requires": { - "@babel/core": "^7.8.6", - "@babel/types": "^7.8.6", - "canonical-path": "1.0.0", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "dependency-graph": "^0.7.2", - "fs-extra": "4.0.2", - "magic-string": "^0.25.0", - "minimist": "^1.2.0", - "reflect-metadata": "^0.1.2", - "semver": "^6.3.0", - "source-map": "^0.6.1", - "sourcemap-codec": "^1.4.8", - "tslib": "^2.0.0", - "yargs": "^16.1.1" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "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 - }, - "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, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", - "dev": true - } - } - }, - "@angular/core": { - "version": "11.0.9", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-11.0.9.tgz", - "integrity": "sha512-J0ff3UK2Cw7Z0eNLtUXrpMFvmmkvPPZWLYIwimyc1pZys7qsIVT6cy2ybGEOhbJgC6qt3fo0DoJV3pGXTalb8A==", - "requires": { - "tslib": "^2.0.0" - } - }, - "@angular/forms": { - "version": "11.0.9", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-11.0.9.tgz", - "integrity": "sha512-DHi4puesP5iSBToT4FZVqLYZZpZDlAy2wgBe+OhCq7GCIqi8OLejB3bp9BnUd/WnNAHJd3zEjytexih6EPE0Xg==", - "requires": { - "tslib": "^2.0.0" - } - }, - "@angular/platform-browser": { - "version": "11.0.9", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-11.0.9.tgz", - "integrity": "sha512-snuq8SaIRuVDYJLy80kYCEuVITZZbtG3PvxamATvzpgYpAzBskToc4/7LKJk0IEVSMvKzi8eSBCDaK2f2ZJB3A==", - "requires": { - "tslib": "^2.0.0" - } - }, - "@angular/platform-browser-dynamic": { - "version": "11.0.9", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-11.0.9.tgz", - "integrity": "sha512-OCbXCXxPvpPu7vh3Ra1X+FfqA27TP2NcL/AlWhPTSGB+ggrEUgfdUjBSsULpMVPsD6pG/runGdM9CQjEK7g+DQ==", - "requires": { - "tslib": "^2.0.0" - } - }, - "@angular/router": { - "version": "11.0.9", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-11.0.9.tgz", - "integrity": "sha512-WopMMhOw4YT8cplDXxxnTS7ByaGop3+frLOkVirY9MKcpcqLwXPblVq4rNKn395XgBVjNK6hmU91RScBnAuVLQ==", - "requires": { - "tslib": "^2.0.0" - } - }, - "@ant-design/colors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-5.1.1.tgz", - "integrity": "sha512-Txy4KpHrp3q4XZdfgOBqLl+lkQIc3tEvHXOimRN1giX1AEC7mGtyrO9p8iRGJ3FLuVMGa2gNEzQyghVymLttKQ==", - "requires": { - "@ctrl/tinycolor": "^3.3.1" - } - }, - "@ant-design/icons-angular": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@ant-design/icons-angular/-/icons-angular-11.0.1.tgz", - "integrity": "sha512-WwxVx/aToxTjWmB5+O+3rOjSYdF8FC/Yd/8jF1ZGQMtLWAzP8/foQmKvPAktTUsh0/Ijhtur7LrHN2VuUedMcA==", - "requires": { - "@ant-design/colors": "^5.0.0", - "tslib": "^2.0.0" - } - }, - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/compat-data": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.15.tgz", - "integrity": "sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA==", - "dev": true - }, - "@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", - "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", - "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.12", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", - "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.0", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", - "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - } - } - } - }, - "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", - "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", - "dev": true, - "requires": { - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", - "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", - "dev": true, - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-module-imports": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", - "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", - "dev": true, - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-module-transforms": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", - "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.13", - "@babel/types": "^7.13.14" - }, - "dependencies": { - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - } - } - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", - "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", - "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-simple-access": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", - "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", - "dev": true, - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", - "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - }, - "dependencies": { - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - } - } - } - }, - "@babel/helpers": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", - "dev": true, - "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - }, - "dependencies": { - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - } - } - } - }, - "@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.15.tgz", - "integrity": "sha512-b9COtcAlVEQljy/9fbcMHpG+UIW9ReF+gpaxDHTlZd0c6/UU9ng8zdySAW9sRTzpvcdCHn6bUcbuYUgGzLAWVQ==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz", - "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", - "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", - "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", - "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", - "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", - "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", - "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", - "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", - "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.13.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", - "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", - "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", - "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", - "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", - "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", - "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", - "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", - "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", - "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", - "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", - "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.13.0", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-identifier": "^7.12.11", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", - "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", - "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", - "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", - "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", - "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "resolve": "^1.8.1", - "semver": "^5.5.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", - "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", - "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", - "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/preset-env": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", - "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.12.1", - "@babel/helper-compilation-targets": "^7.12.1", - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.1", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.1", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.1", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.1", - "core-js-compat": "^3.6.2", - "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", - "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.15.tgz", - "integrity": "sha512-/mpZMNvj6bce59Qzl09fHEs8Bt8NnpEDQYleHUPZQ3wXUMvXi+HJPLars68oAbmp839fGoOkv2pSL2z9ajCIaQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.15", - "@babel/types": "^7.13.14", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/generator": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@ctrl/tinycolor": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz", - "integrity": "sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==" - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jsdevtools/coverage-istanbul-loader": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", - "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", - "dev": true, - "requires": { - "convert-source-map": "^1.7.0", - "istanbul-lib-instrument": "^4.0.3", - "loader-utils": "^2.0.0", - "merge-source-map": "^1.1.0", - "schema-utils": "^2.7.0" - } - }, - "@ngtools/webpack": { - "version": "11.0.7", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-11.0.7.tgz", - "integrity": "sha512-OWGiiDc7s4T53BBCY8tLkLUjgw44HrixW8Wh8e4thFH1eIUM0NHe087s/B5hDNu72W/GqK4IoBbhNQ2wiCR7qQ==", - "dev": true, - "requires": { - "@angular-devkit/core": "11.0.7", - "enhanced-resolve": "5.3.1", - "webpack-sources": "2.0.1" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", - "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.4", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", - "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.4", - "fastq": "^1.6.0" - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "@schematics/angular": { - "version": "11.0.7", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-11.0.7.tgz", - "integrity": "sha512-h8ZmHJvMcvre3rzaDBu1b5RxaaBe008kcniFNeks5nHTQRqDL/5Thg4YhIgH9VQ9Yf8U4atLjRJK5PG1OzmgDA==", - "dev": true, - "requires": { - "@angular-devkit/core": "11.0.7", - "@angular-devkit/schematics": "11.0.7", - "jsonc-parser": "2.3.1" - } - }, - "@schematics/update": { - "version": "0.1100.7", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.1100.7.tgz", - "integrity": "sha512-DXxWr4FwzhhpzDLivpA/QgXrnBHLSL5EQHcLLRylg3TISJFGKEQGYMYPw5V2ZS43hPM2zoJI/Dkcoo/PHBmNYw==", - "dev": true, - "requires": { - "@angular-devkit/core": "11.0.7", - "@angular-devkit/schematics": "11.0.7", - "@yarnpkg/lockfile": "1.1.0", - "ini": "1.3.6", - "npm-package-arg": "^8.0.0", - "pacote": "9.5.12", - "semver": "7.3.2", - "semver-intersect": "1.4.0" - } - }, - "@types/component-emitter": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz", - "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==", - "dev": true - }, - "@types/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-y7mImlc/rNkvCRmg8gC3/lj87S7pTUIJ6QGjwHR9WQJcFs+ZMTOaoPrkdFA/YdbuqVEmEbb5RdhVxMkAcgOnpg==", - "dev": true - }, - "@types/cors": { - "version": "2.8.10", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz", - "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==", - "dev": true - }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/jasmine": { - "version": "3.6.9", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.6.9.tgz", - "integrity": "sha512-B53NIwMj/AO0O+xfSWLYmKB0Mo6TYxfv2Mk8/c1T2w/e38t55iaPR6p7pHXTTtqfTmevPK3i8T1YweYFTZlxDw==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", - "dev": true - }, - "@types/marked": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/marked/-/marked-2.0.2.tgz", - "integrity": "sha512-P4zanhCQKs4tiWPPBGpB7lHflgFCP9DFGNI5YtpW9MALKoy2qs9rHNWJ+z55cegD9uCfnmsKuaosq9FNvbxrOw==" - }, - "@types/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", - "dev": true - }, - "@types/node": { - "version": "12.20.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.7.tgz", - "integrity": "sha512-gWL8VUkg8VRaCAUgG9WmhefMqHmMblxe2rVpMF86nZY/+ZysU+BkAp+3cz03AixWDSSz0ks5WX59yAhv/cDwFA==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "@types/selenium-webdriver": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz", - "integrity": "sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw==", - "dev": true - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/webpack-sources": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.8.tgz", - "integrity": "sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.6.1" - }, - "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 - } - } - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "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", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "adaptivecards": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/adaptivecards/-/adaptivecards-2.9.0.tgz", - "integrity": "sha512-TXbtzc6LwisTdlfEAooropj9ZwgcQz8bSirWOnph3bzJJr9QF8YQCfSIpcAXKTJ7b6YrOfH+9xw/a8RaKgeOZg==" - }, - "adaptivecards-templating": { - "version": "0.1.0-alpha1", - "resolved": "https://registry.npmjs.org/adaptivecards-templating/-/adaptivecards-templating-0.1.0-alpha1.tgz", - "integrity": "sha512-kCmui+Ek4pZAwiGsgFPOm8cW4klRpAbDtAZve05OglB920zbmzQN8B3fN5SapagInWn+DvC8i/UixYmD/aHnrA==" - }, - "adjust-sourcemap-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - } - }, - "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 - }, - "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" - } - }, - "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dev": true, - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "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" - } - }, - "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", - "picomatch": "^2.0.4" - } - }, - "app-root-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", - "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==", - "dev": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", - "dev": true, - "requires": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" - } - }, - "arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", - "dev": true - }, - "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 - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "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.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "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.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "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", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "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", - "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" - } - } - } - }, - "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", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "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", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "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 - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "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 - }, - "axobject-query": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", - "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", - "dev": true, - "requires": { - "ast-types-flow": "0.0.7" - } - }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "dev": true, - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "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==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "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" - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", - "dev": true - }, - "base64-js": { - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "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" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "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 - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "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" - } - }, - "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", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "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", - "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" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "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", - "concat-map": "0.0.1" - } - }, - "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" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "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", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "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", - "evp_bytestokey": "^1.0.0" - } - }, - "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", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "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" - } - }, - "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", - "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" - }, - "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", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "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": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - } - }, - "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" - } - }, - "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", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-xor": { - "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", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cacache": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", - "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", - "dev": true, - "requires": { - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.0", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "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==", - "dev": true, - "requires": { - "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" - } - }, - "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", - "get-intrinsic": "^1.0.2" - } - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001208", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001208.tgz", - "integrity": "sha512-OE5UE4+nBOro8Dyvv0lfx+SRtfVIOM9uhKqFmJeUbGriqhhStgp1A0OyBpgy3OUF8AhYCT+PVwPC1gMl2ZcQMA==", - "dev": true - }, - "canonical-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", - "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "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", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "dependencies": { - "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 - } - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "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" - } - }, - "circular-dependency-plugin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", - "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "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" - } - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", - "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", - "dev": true - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "clipboard": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz", - "integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==", - "optional": true, - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "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", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "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 - }, - "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 - }, - "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", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "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" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "codelyzer": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.1.tgz", - "integrity": "sha512-cOyGQgMdhnRYtW2xrJUNrNYDjEgwQ+BrE2y93Bwz3h4DJ6vJRLfupemU5N3pbYsUlBHJf0u1j1UGk+NLW4d97g==", - "dev": true, - "requires": { - "@angular/compiler": "9.0.0", - "@angular/core": "9.0.0", - "app-root-path": "^3.0.0", - "aria-query": "^3.0.0", - "axobject-query": "2.0.2", - "css-selector-tokenizer": "^0.7.1", - "cssauron": "^1.4.0", - "damerau-levenshtein": "^1.0.4", - "rxjs": "^6.5.3", - "semver-dsl": "^1.0.1", - "source-map": "^0.5.7", - "sprintf-js": "^1.1.2", - "tslib": "^1.10.0", - "zone.js": "~0.10.3" - }, - "dependencies": { - "@angular/compiler": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", - "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", - "dev": true - }, - "@angular/core": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", - "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, - "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" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", - "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "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" - } - }, - "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 - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", - "dev": true, - "requires": { - "arity-n": "^1.0.4" - } - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "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 - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "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", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "constants-browserify": { - "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" - } - }, - "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 - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "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-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "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" - } - } - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.2.1.tgz", - "integrity": "sha512-VH2ZTMIBsx4p++Lmpg77adZ0KUyM5gFR/9cuTrbneNnJlcQXUFvsNariPqq2dq2kV3F2skHiDGPQCyKWy1+U0Q==", - "dev": true, - "requires": { - "cacache": "^15.0.5", - "fast-glob": "^3.2.4", - "find-cache-dir": "^3.3.1", - "glob-parent": "^5.1.1", - "globby": "^11.0.1", - "loader-utils": "^2.0.0", - "normalize-path": "^3.0.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "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 - }, - "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" - } - } - } - }, - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true - }, - "core-js-compat": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.1.tgz", - "integrity": "sha512-ZHQTdTPkqvw2CeHiZC970NNJcnwzT6YIueDMASKt+p3WbZsLXOcoD392SkcWhkC0wBBHhlfhqGKKsNCQUozYtg==", - "dev": true, - "requires": { - "browserslist": "^4.16.3", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "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 - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "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", - "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", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "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", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.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", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "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", - "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" - } - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "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 - } - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", - "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^2.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.3", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.1", - "semver": "^7.3.2" - } - }, - "css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "dev": true, - "requires": { - "css": "^2.0.0" - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "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 - } - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true - }, - "cssauron": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", - "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", - "dev": true, - "requires": { - "through": "X.X.X" - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "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 - } - } - }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "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==", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "damerau-levenshtein": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", - "dev": true - }, - "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" - } - }, - "date-fns": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.20.1.tgz", - "integrity": "sha512-8P5M8Kxbnovd0zfvOs7ipkiVJ3/zZQ0F/nrBW4x5E+I0uAZVZ80h6CKd24fSXQ5TLK5hXMtI4yb2O5rEZdUt2A==" - }, - "date-format": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", - "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "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", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "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" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "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" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "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" - } - } - } - }, - "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 - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "optional": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "dependency-graph": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", - "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", - "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" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-node": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", - "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", - "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", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "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 - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "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", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - } - } - }, - "domain-browser": { - "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 - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "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", - "safer-buffer": "^2.1.0" - } - }, - "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.3.712", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.712.tgz", - "integrity": "sha512-3kRVibBeCM4vsgoHHGKHmPocLqtFAGTrebXxxtgKs87hNUzXrX2NuS3jnBys7IozCnw7viQlozxKkmty2KNfrw==", - "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", - "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" - }, - "dependencies": { - "bn.js": { - "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": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emoji-toolkit": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/emoji-toolkit/-/emoji-toolkit-6.5.1.tgz", - "integrity": "sha512-oY5E81cXvRUxXkbVgOI8NxYHKF5FeWfJhFCIYUKhbVfSmdCH8+bmJzgDdhufExa7t1+WEzpUFdHwYxJTXS90vQ==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "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" - } - }, - "engine.io": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", - "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.0", - "ws": "~7.4.2" - }, - "dependencies": { - "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "dev": true - }, - "ws": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", - "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", - "dev": true - } - } - }, - "engine.io-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", - "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", - "dev": true, - "requires": { - "base64-arraybuffer": "0.1.4" - } - }, - "enhanced-resolve": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.3.1.tgz", - "integrity": "sha512-G1XD3MRGrGfNcf6Hg0LVZG7GIKcYkbfHa5QMxt1HDUTdYoXH0JR1xXyg+MaKLF73E9A27uWNVxvFivNRYeUB6w==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.0.0" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", - "dev": true - }, - "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-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" - } - }, - "es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "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" - } - }, - "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==", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "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 - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "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", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "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" - } - }, - "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", - "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" - } - }, - "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": "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", - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "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" - } - }, - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "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", - "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" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", - "dev": true - } - } - }, - "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=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "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==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "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", - "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" - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "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", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "fast-json-stable-stringify": { - "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==", - "dev": true - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "fastq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", - "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "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" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-loader": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", - "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "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==", - "dev": true, - "optional": true - }, - "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" - } - }, - "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", - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "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" - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", - "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "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", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "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=", - "dev": true, - "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 - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", - "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "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": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "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", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "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" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "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" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "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" - } - }, - "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" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "optional": true, - "requires": { - "delegate": "^3.1.2" - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "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", - "har-schema": "^2.0.0" - } - }, - "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" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "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-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "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=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "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" - }, - "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" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "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", - "safe-buffer": "^5.2.0" - }, - "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", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "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" - } - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "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", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "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", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "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", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "dependencies": { - "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", - "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" - }, - "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" - } - } - } - }, - "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", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "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" - } - } - } - }, - "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" - }, - "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" - } - } - } - }, - "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", - "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" - } - }, - "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=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "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", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "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", - "debug": "^3.1.0" - }, - "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" - } - } - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "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" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "dev": true, - "optional": true - }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", - "dev": true - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "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", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", - "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", - "dev": true - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "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-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "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=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-bigint": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", - "dev": true - }, - "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" - } - }, - "is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "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=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "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", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "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 - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "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-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "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-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 - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, - "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 - }, - "is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "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==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "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-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "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", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isbinaryfile": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", - "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "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 - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "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 - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "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 - } - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "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", - "glob": "^7.0.6", - "jasmine-core": "~2.8.0" - }, - "dependencies": { - "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 - } - } - }, - "jasmine-core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.6.0.tgz", - "integrity": "sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw==", - "dev": true - }, - "jasmine-spec-reporter": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-5.0.2.tgz", - "integrity": "sha512-6gP1LbVgJ+d7PKksQBc2H0oDGNRQI3gKUsWlswKaQ2fif9X5gzhQcgM5+kiJGCQVurOG09jqNhk7payggyp5+g==", - "dev": true, - "requires": { - "colors": "1.4.0" - } - }, - "jasminewd2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", - "dev": true - }, - "jest-worker": { - "version": "26.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.5.0.tgz", - "integrity": "sha512-kTw66Dn4ZX7WpjZ7T/SUDgRhapFRKWmisVAF0Rv4Fu8SLFD7eLbqpLvbxVqYhSgaWa7I+bW7pHnbyfNsH6stug==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "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==", - "dev": true - }, - "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 - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonc-parser": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", - "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==", - "dev": true - }, - "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" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jszip": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.6.0.tgz", - "integrity": "sha512-jgnQoG9LKnWO3mnVNBnfhkh0QknICd1FGSrXcgrl67zioyJ4wgx25o9ZqwNtrROSflGBCGYnJfjrIyRIby1OoQ==", - "dev": true, - "requires": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" - } - }, - "karma": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.2.tgz", - "integrity": "sha512-fo4Wt0S99/8vylZMxNj4cBFyOBBnC1bewZ0QOlePij/2SZVWxqbyLeIddY13q6URa2EpLRW8ixvFRUMjkmo1bw==", - "dev": true, - "requires": { - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.4.2", - "colors": "^1.4.0", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.6", - "graceful-fs": "^4.2.4", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.6", - "lodash": "^4.17.19", - "log4js": "^6.2.1", - "mime": "^2.4.5", - "minimatch": "^3.0.4", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^3.1.0", - "source-map": "^0.6.1", - "tmp": "0.2.1", - "ua-parser-js": "^0.7.23", - "yargs": "^16.1.1" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "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 - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "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, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", - "dev": true - } - } - }, - "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" - } - }, - "karma-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.0.3.tgz", - "integrity": "sha512-atDvLQqvPcLxhED0cmXYdsPMCQuh6Asa9FMZW1bhNqlVEhJoB9qyZ2BY1gu7D/rr5GLGb5QzYO4siQskxaWP/g==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.1", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.0", - "minimatch": "^3.0.4" - } - }, - "karma-jasmine": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz", - "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==", - "dev": true, - "requires": { - "jasmine-core": "^3.6.0" - } - }, - "karma-jasmine-html-reporter": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.4.tgz", - "integrity": "sha512-PtilRLno5O6wH3lDihRnz0Ba8oSn0YUJqKjjux1peoYGwo0AQqrWRbdWk/RLzcGlb+onTyXAnHl6M+Hu3UxG/Q==", - "dev": true - }, - "karma-source-map-support": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", - "dev": true, - "requires": { - "source-map-support": "^0.5.5" - } - }, - "katex": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.13.9.tgz", - "integrity": "sha512-2rz+tCHtVvQOFfq3iv2/xFOqfQmz6MWTwZ5B34kp9CX99iOT2z6YdjyiTDFm0isXR2ePRi0gF8ERwS+IpNfgNA==", - "requires": { - "commander": "^6.0.0" - }, - "dependencies": { - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" - } - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "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 - }, - "klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", - "dev": true - }, - "less": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", - "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", - "dev": true, - "requires": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "native-request": "^1.0.5", - "source-map": "~0.6.0", - "tslib": "^1.10.0" - }, - "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, - "optional": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "less-loader": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-7.0.2.tgz", - "integrity": "sha512-7MKlgjnkCf63E3Lv6w2FvAEgLMx3d/tNBExITcanAq7ys5U8VPWT3F6xcRjYmdNfkoQ9udoVFb1r2azSiTnD6w==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "license-webpack-plugin": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.1.tgz", - "integrity": "sha512-yhqTmlYIEpZWA122lf6E0G8+rkn0AzoQ1OpzUKKs/lXUqG1plmGnwmkuuPlfggzJR5y6DLOdot/Tv00CC51CeQ==", - "dev": true, - "requires": { - "@types/webpack-sources": "^0.1.5", - "webpack-sources": "^1.2.0" - }, - "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 - }, - "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" - } - } - } - }, - "lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dev": true, - "requires": { - "immediate": "~3.0.5" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", - "requires": { - "uc.micro": "^1.0.1" - } - }, - "loader-runner": { - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "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", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "log4js": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", - "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", - "dev": true, - "requires": { - "date-format": "^3.0.0", - "debug": "^4.1.1", - "flatted": "^2.0.1", - "rfdc": "^1.1.4", - "streamroller": "^2.2.4" - } - }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "dev": true - }, - "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" - } - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "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 - }, - "make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", - "dev": true, - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - }, - "dependencies": { - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "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" - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "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=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-it": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.0.tgz", - "integrity": "sha512-tNuOCCfunY5v5uhcO2AUMArvKAyKMygX8tfup/JrgnsDqcCATQsAExBq7o5Ml9iMmO82bk6jYNLj6khcrl0JGA==", - "requires": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.3" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - } - } - }, - "marked": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.3.tgz", - "integrity": "sha512-5otztIIcJfPc2qGTN8cVtOJEjNJZ0jwa46INMagrYfk0EvqtRuEHLsEe0LrFS0/q+ZRKT0+kXK7P2T1AN5lWRA==" - }, - "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", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "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 - }, - "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" - } - }, - "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 - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "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 - } - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "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": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "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", - "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.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", - "dev": true - }, - "mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", - "dev": true, - "requires": { - "mime-db": "1.47.0" - } - }, - "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 - }, - "mini-css-extract-plugin": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.2.1.tgz", - "integrity": "sha512-G3yw7/TQaPfkuiR73MDcyiqhyP8SnbmLhUbpC76H+wtQxA6wfKhMCQOCb6wnPK0dQbjORAeOILQqEesg4/wF7A==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "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 - }, - "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" - } - } - } - }, - "minimalistic-assert": { - "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", - "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", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "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==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "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" - } - } - } - }, - "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 - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "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" - } - }, - "native-request": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.8.tgz", - "integrity": "sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag==", - "dev": true, - "optional": true - }, - "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", - "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", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "ng-zorro-antd": { - "version": "11.4.0", - "resolved": "https://registry.npmjs.org/ng-zorro-antd/-/ng-zorro-antd-11.4.0.tgz", - "integrity": "sha512-Re4RjGYTZMoZKQBfEnTdBaWajdCS1VyPl2kwnEhmmhQnqgfeXSrhJu/U3RutDnY+fRNtWCgDPwReaJECTJdnRQ==", - "requires": { - "@angular/cdk": "^11.0.2", - "@ant-design/icons-angular": "^11.0.1", - "date-fns": "^2.10.0", - "resize-observer-polyfill": "^1.5.1", - "tslib": "^2.0.0" - } - }, - "ngx-markdown": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-11.1.3.tgz", - "integrity": "sha512-z32q8l76ubrcP62L03mdvrizwueLBHV10LkT8MEDnFcjmY+8J1PytxFJ9EBTJpvc+CaPolgAoi7felN2XJZTSg==", - "requires": { - "@types/marked": "^2.0.0", - "emoji-toolkit": "^6.0.1", - "katex": "^0.13.0", - "marked": "^2.0.0", - "prismjs": "^1.23.0", - "tslib": "^2.0.0" - } - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-fetch-npm": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", - "dev": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "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", - "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" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", - "dev": true - }, - "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", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "hosted-git-info": { - "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 - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "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 - }, - "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 - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, - "npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-install-checks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", - "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", - "dev": true, - "requires": { - "semver": "^7.1.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true - }, - "npm-package-arg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.0.tgz", - "integrity": "sha512-/ep6QDxBkm9HvOhOg0heitSd7JHA1U7y1qhhlRlteYYAi9Pdb/ZV7FW5aHpkrpM8+P+4p/jjR8zCyKPBMBjSig==", - "dev": true, - "requires": { - "hosted-git-info": "^3.0.6", - "semver": "^7.0.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "dev": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.0.tgz", - "integrity": "sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw==", - "dev": true, - "requires": { - "npm-install-checks": "^4.0.0", - "npm-package-arg": "^8.0.0", - "semver": "^7.0.0" - } - }, - "npm-registry-fetch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz", - "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", - "dev": true, - "requires": { - "JSONStream": "^1.3.4", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "hosted-git-info": { - "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 - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "safe-buffer": { - "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 - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "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" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "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", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "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" - } - }, - "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" - } - } - } - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "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=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "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", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "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" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", - "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - } - } - }, - "ora": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.1.0.tgz", - "integrity": "sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.4.0", - "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "mute-stream": "0.0.8", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "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-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", - "os-tmpdir": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "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" - } - }, - "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" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "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 - }, - "pacote": { - "version": "9.5.12", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.12.tgz", - "integrity": "sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.3", - "cacache": "^12.0.2", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-normalize-package-bin": "^1.0.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^3.0.0", - "npm-registry-fetch": "^4.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - }, - "dependencies": { - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "hosted-git-info": { - "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 - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.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" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - } - } - }, - "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", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "parse5-html-rewriting-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", - "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", - "dev": true, - "requires": { - "parse5": "^6.0.1", - "parse5-sax-parser": "^6.0.1" - } - }, - "parse5-sax-parser": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", - "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - } - }, - "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", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "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", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "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 - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "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", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "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 - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "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", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "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.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "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" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dev": true, - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "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" - } - } - } - }, - "posix-character-classes": { - "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=", - "dev": true - }, - "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "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 - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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 - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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 - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-import": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", - "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "postcss-value-parser": "^3.2.3", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "dependencies": { - "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 - } - } - }, - "postcss-loader": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.0.4.tgz", - "integrity": "sha512-pntA9zIR14drQo84yGTjQJg1m7T0DkXR4vXYHBngiRZdJtEeCrojL6lOpqUanMzG375lIJbT4Yug85zC/AJWGw==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.2" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "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 - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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 - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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 - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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 - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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 - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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 - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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 - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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 - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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 - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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 - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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 - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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 - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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 - } - } - }, - "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "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 - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "prismjs": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.23.0.tgz", - "integrity": "sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==", - "requires": { - "clipboard": "^2.0.0" - } - }, - "process": { - "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", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "dev": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true - } - } - }, - "protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dev": true, - "requires": { - "genfun": "^5.0.0" - } - }, - "protractor": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", - "integrity": "sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==", - "dev": true, - "requires": { - "@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.1.7", - "yargs": "^15.3.1" - }, - "dependencies": { - "@types/q": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", - "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", - "dev": true - }, - "ansi-regex": { - "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": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "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" - } - }, - "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", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "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", - "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" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.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", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "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" - } - }, - "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" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", - "dev": true - }, - "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" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "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" - } - }, - "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" - } - }, - "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", - "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" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.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": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dev": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "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", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "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": "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", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "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", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "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" - } - }, - "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", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - } - } - }, - "raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "requires": { - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "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==", - "dev": true, - "requires": { - "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" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "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==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "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", - "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" - }, - "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", - "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 - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "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-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "resolve-url-loader": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", - "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", - "dev": true, - "requires": { - "adjust-sourcemap-loader": "3.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.21", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "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": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "dev": true, - "requires": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", - "dev": true - } - } - }, - "rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", - "dev": true - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "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" - } - }, - "rollup": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.32.1.tgz", - "integrity": "sha512-Op2vWTpvK7t6/Qnm1TTh7VjEZZkN8RWgf0DHbkKzQBwNf748YhXbozHVefqpPp/Fuyk/PQPAnYsBxAEtlMvpUw==", - "dev": true, - "requires": { - "fsevents": "~2.1.2" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.27.0.tgz", - "integrity": "sha512-0gcrER56OkzotK/GGwgg4fPrKuiFlPNitO7eUJ18Bs+/NBlofJfMxmxqpqJxjae9vu0Wq8TZzrSyxZal00WDig==", - "dev": true, - "requires": { - "chokidar": ">=2.0.0 <4.0.0" - } - }, - "sass-loader": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.0.5.tgz", - "integrity": "sha512-2LqoNPtKkZq/XbXNQ4C64GFEleSEHKv6NPSI+bMC/l+jpEXGJhiRYkAQToO24MR7NU4JRY2RpLpJ/gjo2Uf13w==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "semver": "^7.3.2" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "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" - } - }, - "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": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", - "optional": true - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "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", - "rimraf": "^2.5.4", - "tmp": "0.0.30", - "xml2js": "^0.4.17" - }, - "dependencies": { - "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" - } - }, - "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" - } - } - } - }, - "selfsigned": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - }, - "semver-dsl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", - "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", - "dev": true, - "requires": { - "semver": "^5.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "semver-intersect": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", - "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", - "dev": true, - "requires": { - "semver": "^5.0.0" - }, - "dependencies": { - "semver": { - "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", - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "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 - } - } - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "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", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "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", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "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" - } - } - } - }, - "setimmediate": { - "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" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "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", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "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" - } - }, - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "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==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "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" - } - } - } - }, - "socket.io": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz", - "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==", - "dev": true, - "requires": { - "@types/cookie": "^0.4.0", - "@types/cors": "^2.8.8", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.1", - "engine.io": "~4.1.0", - "socket.io-adapter": "~2.1.0", - "socket.io-parser": "~4.0.3" - } - }, - "socket.io-adapter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", - "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==", - "dev": true - }, - "socket.io-parser": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", - "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", - "dev": true, - "requires": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.0", - "debug": "~4.3.1" - } - }, - "sockjs": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", - "dev": true, - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.4.0", - "websocket-driver": "0.6.5" - } - }, - "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "dev": true, - "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - }, - "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" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "dev": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "dev": true, - "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "dependencies": { - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - } - } - }, - "source-list-map": { - "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.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - }, - "source-map-loader": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.1.2.tgz", - "integrity": "sha512-bjf6eSENOYBX4JZDfl9vVLNsGAQ6Uz90fLmOazcmMcyDYOBFsGxPNn83jXezWLY9bJsVAo1ObztxPcV8HAbjVA==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.2", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.6.1", - "whatwg-mimetype": "^2.3.0" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "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 - } - } - }, - "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==", - "dev": true, - "requires": { - "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" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "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 - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "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", - "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.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "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", - "util-deprecate": "^1.0.1" - } - } - } - }, - "speed-measure-webpack-plugin": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.3.tgz", - "integrity": "sha512-2ljD4Ch/rz2zG3HsLsnPfp23osuPBS0qPuz9sGpkNXTN1Ic4M+W9xB8l8rS8ob2cO4b1L+WTJw/0AJwWYVgcxQ==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "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==", - "dev": true, - "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=" - }, - "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", - "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" - } - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "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" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "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" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "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", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "streamroller": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", - "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", - "dev": true, - "requires": { - "date-format": "^2.1.0", - "debug": "^4.1.1", - "fs-extra": "^8.1.0" - }, - "dependencies": { - "date-format": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", - "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", - "dev": true - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "style-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", - "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "stylus": { - "version": "0.54.8", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", - "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", - "dev": true, - "requires": { - "css-parse": "~2.0.0", - "debug": "~3.1.0", - "glob": "^7.1.6", - "mkdirp": "~1.0.4", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "semver": "^6.3.0", - "source-map": "^0.7.3" - }, - "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" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "stylus-loader": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-4.3.1.tgz", - "integrity": "sha512-apDYJEM5ZpOAWbWInWcsbtI8gHNr/XYVcSY/tWqOUPt7M5tqhtwXVsAkgyiVjhuvw2Yrjq474a9H+g4d047Ebw==", - "dev": true, - "requires": { - "fast-glob": "^3.2.4", - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "normalize-path": "^3.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "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" - } - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - }, - "symbol-observable": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz", - "integrity": "sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==", - "dev": true - }, - "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", - "dev": true - }, - "tar": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", - "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "terser": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.7.tgz", - "integrity": "sha512-lJbKdfxWvjpV330U4PBZStCT9h3N9A4zZVA5Y4k9sCWXknrpdyxi1oMsRKLmQ/YDMDxSBKIh88v0SkdhdqX06w==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - } - }, - "terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "dev": true, - "requires": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "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 - }, - "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" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "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" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "optional": 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" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "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=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "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" - } - }, - "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", - "punycode": "^2.1.1" - } - }, - "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 - }, - "ts-node": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz", - "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.6", - "yn": "^3.0.0" - } - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true - }, - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "tslint": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", - "dev": true, - "requires": { - "@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.3", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.13.0", - "tsutils": "^2.29.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "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" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "tty-browserify": { - "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" - } - }, - "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", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "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", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.7.tgz", - "integrity": "sha512-yi7M4y74SWvYbnazbn8/bmJmX4Zlej39ZOqwG/8dut/MYoSQ119GY9ZFbbGsD4PFZYWxqik/XsP3vk3+W5H3og==", - "dev": true - }, - "ua-parser-js": { - "version": "0.7.28", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", - "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==", - "dev": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "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==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universal-analytics": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.23.tgz", - "integrity": "sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "request": "^2.88.2", - "uuid": "^3.0.0" - } - }, - "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 - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "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=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "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", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-parse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", - "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "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", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "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" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "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", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "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 - }, - "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", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "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" - }, - "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", - "normalize-path": "^2.1.1" - }, - "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" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "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", - "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" - }, - "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" - } - } - } - }, - "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", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "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" - } - }, - "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", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "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" - } - } - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "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", - "path-dirname": "^1.0.0" - }, - "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" - } - } - } - }, - "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=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "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" - }, - "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" - } - } - } - }, - "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", - "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" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "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=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "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", - "selenium-webdriver": "^3.0.1" - } - }, - "webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "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", - "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" - }, - "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" - } - } - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "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", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "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" - } - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "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" - }, - "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" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "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==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "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", - "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" - } - }, - "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" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "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 - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - }, - "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=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "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" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true - } - } - }, - "webpack-dev-server": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "0.3.20", - "sockjs-client": "1.4.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "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", - "normalize-path": "^2.1.1" - }, - "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" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "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", - "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" - }, - "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" - } - } - } - }, - "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", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "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" - } - }, - "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", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "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" - } - } - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "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", - "path-dirname": "^1.0.0" - }, - "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" - } - } - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "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=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "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" - }, - "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" - } - } - } - }, - "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", - "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" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "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" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "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=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - } - } - }, - "webpack-merge": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.2.0.tgz", - "integrity": "sha512-QBglJBg5+lItm3/Lopv8KDDK01+hjdg2azEwi/4vKJ8ZmGPdtJsTpjtNNOW3a4WiqzXdCATtTudOZJngE7RKkA==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.0.1.tgz", - "integrity": "sha512-A9oYz7ANQBK5EN19rUXbvNgfdfZf5U2gP0769OXsj9CvYkCR6OHOsd6OKyEy4H38GGxpsQPKIL83NC64QY6Xmw==", - "dev": true, - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "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 - } - } - }, - "webpack-subresource-integrity": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.5.1.tgz", - "integrity": "sha512-uekbQ93PZ9e7BFB8Hl9cFIVYQyQqiXp2ExKk9Zv+qZfH/zHXHrCFAfw1VW0+NqWbTWrs/HnuDrto3+tiPXh//Q==", - "dev": true, - "requires": { - "webpack-sources": "^1.3.0" - }, - "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 - }, - "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" - } - } - } - }, - "websocket-driver": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", - "dev": true, - "requires": { - "websocket-extensions": ">=0.1.1" - } - }, - "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 - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "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-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "worker-plugin": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-5.0.0.tgz", - "integrity": "sha512-AXMUstURCxDD6yGam2r4E34aJg6kW85IiaeX72hi+I1cxyaMUtrvVY6sbfpGKAj5e7f68Acl62BjQF5aOOx2IQ==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "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==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "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", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "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 - }, - "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 - }, - "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", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "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" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "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", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true - }, - "xtend": { - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "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", - "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" - }, - "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 - }, - "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 - }, - "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", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "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" - } - } - } - }, - "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", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "zone.js": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", - "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" - } - } -} diff --git a/extraday1-search/front-end/package.json b/extraday1-search/front-end/package.json deleted file mode 100644 index 334027e6..00000000 --- a/extraday1-search/front-end/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "front-end", - "version": "0.0.0", - "scripts": { - "ng": "ng", - "start": "ng serve", - "build": "ng build", - "test": "ng test", - "lint": "ng lint", - "e2e": "ng e2e" - }, - "private": true, - "dependencies": { - "@angular/animations": "~11.0.6", - "@angular/common": "~11.0.6", - "@angular/compiler": "~11.0.6", - "@angular/core": "~11.0.6", - "@angular/forms": "~11.0.6", - "@angular/platform-browser": "~11.0.6", - "@angular/platform-browser-dynamic": "~11.0.6", - "@angular/router": "~11.0.6", - "adaptivecards": "^2.9.0", - "adaptivecards-templating": "0.1.0-alpha1", - "markdown-it": "^8.4.0", - "ng-zorro-antd": "^11.4.0", - "ngx-markdown": "^11.1.3", - "prismjs": "^1.23.0", - "rxjs": "~6.6.0", - "tslib": "^2.0.0", - "zone.js": "~0.10.2" - }, - "devDependencies": { - "@angular-devkit/build-angular": "~0.1100.6", - "@angular/cli": "~11.0.6", - "@angular/compiler-cli": "~11.0.6", - "@types/jasmine": "~3.6.0", - "@types/node": "^12.11.1", - "codelyzer": "^6.0.0", - "jasmine-core": "~3.6.0", - "jasmine-spec-reporter": "~5.0.0", - "karma": "^6.3.2", - "karma-chrome-launcher": "~3.1.0", - "karma-coverage": "~2.0.3", - "karma-jasmine": "~4.0.0", - "karma-jasmine-html-reporter": "^1.5.0", - "protractor": "~7.0.0", - "ts-node": "~8.3.0", - "tslint": "~6.1.0", - "typescript": "~4.0.2" - } -} diff --git a/extraday1-search/front-end/src/app/app-routing.module.ts b/extraday1-search/front-end/src/app/app-routing.module.ts deleted file mode 100644 index ec00a087..00000000 --- a/extraday1-search/front-end/src/app/app-routing.module.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; -import { CommonComponent } from './samples/common/common.component'; -import { DisplayTemplateComponent } from './samples/display-template/display-template.component'; -import { MeetingComponent } from './samples/meeting/meeting.component'; -import { SemanticLabelComponent } from './samples/semantic-label/semantic-label.component'; -import { SortV2Component } from './samples/sort-v2/sort-v2.component'; -import { SortComponent } from './samples/sort/sort.component'; -import { SpellerComponent } from './samples/speller/speller.component'; -import { WelcomeComponent } from './samples/welcome/welcome.component'; - -const routes: Routes = [ - { path: '', pathMatch: 'full', redirectTo: 'welcome' }, - { path: 'common', pathMatch: 'full', component: CommonComponent }, - { path: 'meeting', pathMatch: 'full', component: MeetingComponent }, - //{ path: 'sort', pathMatch: 'full', component:SortComponent }, - { path: 'sort', pathMatch: 'full', component: SortV2Component }, - { path: 'welcome', pathMatch: 'full', component: WelcomeComponent }, - { path: 'speller', pathMatch: 'full', component: SpellerComponent }, - { path: 'semanticLabel', pathMatch: 'full', component: SemanticLabelComponent }, - { path: 'displayTemplate', pathMatch: 'full', component: DisplayTemplateComponent }, -]; - -@NgModule({ - imports: [RouterModule.forRoot(routes)], - exports: [RouterModule], -}) -export class AppRoutingModule {} diff --git a/extraday1-search/front-end/src/app/app.component.html b/extraday1-search/front-end/src/app/app.component.html deleted file mode 100644 index 540a06e4..00000000 --- a/extraday1-search/front-end/src/app/app.component.html +++ /dev/null @@ -1,63 +0,0 @@ - -

- - - - -
- -
-
\ No newline at end of file diff --git a/extraday1-search/front-end/src/app/app.component.scss b/extraday1-search/front-end/src/app/app.component.scss deleted file mode 100644 index 926e3606..00000000 --- a/extraday1-search/front-end/src/app/app.component.scss +++ /dev/null @@ -1,80 +0,0 @@ -:host { - display: flex; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.app-layout { - height: 100vh; -} - -.menu-sidebar { - position: relative; - z-index: 10; - min-height: 100vh; - box-shadow: 2px 0 6px rgba(0, 21, 41, 0.35); -} - -.header-trigger { - height: 64px; - padding: 20px 24px; - font-size: 20px; - cursor: pointer; - transition: all 0.3s, padding 0s; -} - -.trigger:hover { - color: #1890ff; -} - -.sidebar-logo { - position: relative; - height: 64px; - padding-left: 24px; - overflow: hidden; - line-height: 64px; - background: #001529; - transition: all 0.3s; -} - -.sidebar-logo img { - display: inline-block; - height: 28px; - width: 32px; - vertical-align: middle; -} - -.sidebar-logo h1 { - display: inline-block; - margin: 0 0 0 20px; - color: #fff; - font-weight: 600; - font-size: 14px; - font-family: Avenir, Helvetica Neue, Arial, Helvetica, sans-serif; - vertical-align: middle; -} - -nz-header { - padding: 0; - width: 100%; - z-index: 2; -} - -.app-header { - position: relative; - height: 64px; - padding: 0; - background: #fff; - box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08); -} - -nz-content { - margin: 24px; -} - -.inner-content { - padding: 24px; - background: #fff; - height: 100%; -} diff --git a/extraday1-search/front-end/src/app/app.component.spec.ts b/extraday1-search/front-end/src/app/app.component.spec.ts deleted file mode 100644 index 3d9b4502..00000000 --- a/extraday1-search/front-end/src/app/app.component.spec.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { RouterTestingModule } from '@angular/router/testing'; -import { AppComponent } from './app.component'; - -describe('AppComponent', () => { - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [ - RouterTestingModule - ], - declarations: [ - AppComponent - ], - }).compileComponents(); - }); -}); diff --git a/extraday1-search/front-end/src/app/app.component.ts b/extraday1-search/front-end/src/app/app.component.ts deleted file mode 100644 index 9ab6c83f..00000000 --- a/extraday1-search/front-end/src/app/app.component.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Component } from '@angular/core'; - -@Component({ - selector: 'app-root', - templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'], -}) -export class AppComponent { - isCollapsed = false; -} diff --git a/extraday1-search/front-end/src/app/app.module.ts b/extraday1-search/front-end/src/app/app.module.ts deleted file mode 100644 index 3f3e8274..00000000 --- a/extraday1-search/front-end/src/app/app.module.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { BrowserModule } from '@angular/platform-browser'; -import { NgModule } from '@angular/core'; -import { AppRoutingModule } from './app-routing.module'; -import { AppComponent } from './app.component'; -import { NZ_I18N } from 'ng-zorro-antd/i18n'; -import { en_US } from 'ng-zorro-antd/i18n'; -import { registerLocaleData, DatePipe } from '@angular/common'; -import en from '@angular/common/locales/en'; -import { FormsModule } from '@angular/forms'; -import { HttpClient, HttpClientModule } from '@angular/common/http'; -import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import { IconsProviderModule } from './icons-provider.module'; -import { NzLayoutModule } from 'ng-zorro-antd/layout'; -import { NzMenuModule } from 'ng-zorro-antd/menu'; -import { MeetingComponent } from './samples/meeting/meeting.component'; -import { NzInputModule } from 'ng-zorro-antd/input'; -import { NzGridModule } from 'ng-zorro-antd/grid'; -import { SortComponent } from './samples/sort/sort.component'; -import { NzIconModule } from 'ng-zorro-antd/icon'; -import { NzTabsModule } from 'ng-zorro-antd/tabs'; -import { NzButtonModule } from 'ng-zorro-antd/button'; -import { NzCardModule } from 'ng-zorro-antd/card'; -import { NzDrawerModule } from 'ng-zorro-antd/drawer'; -import { NzSpinModule } from 'ng-zorro-antd/spin'; -import { CommonComponent } from './samples/common/common.component'; -import { NzListModule } from 'ng-zorro-antd/list'; -import { NzCheckboxModule } from 'ng-zorro-antd/checkbox'; -import { NzTransferModule } from 'ng-zorro-antd/transfer'; -import { NzSelectModule } from 'ng-zorro-antd/select'; -import { NzDatePickerModule } from 'ng-zorro-antd/date-picker'; -import { SortV2Component } from './samples/sort-v2/sort-v2.component'; -import { WelcomeComponent } from './samples/welcome/welcome.component'; -import { SpellerComponent } from './samples/speller/speller.component'; -import { SemanticLabelComponent } from './samples/semantic-label/semantic-label.component'; -import { DisplayTemplateComponent } from './samples/display-template/display-template.component'; -import { IconDefinition } from '@ant-design/icons-angular'; -import { NzSwitchModule } from 'ng-zorro-antd/switch'; -import { MarkdownModule } from 'ngx-markdown'; -import { SecurityContext } from '@angular/core'; - -// import icons -import * as AllIcons from '@ant-design/icons-angular/icons'; -const antDesignIcons = AllIcons as { - [key: string]: IconDefinition; - }; -const icons: IconDefinition[] = Object.keys(antDesignIcons).map(key => antDesignIcons[key]) - -registerLocaleData(en); - -@NgModule({ - declarations: [ - AppComponent, - MeetingComponent, - SortComponent, - CommonComponent, - SortV2Component, - WelcomeComponent, - SpellerComponent, - SemanticLabelComponent, - DisplayTemplateComponent, - ], - imports: [ - BrowserModule, - AppRoutingModule, - FormsModule, - HttpClientModule, - BrowserAnimationsModule, - IconsProviderModule, - NzLayoutModule, - NzMenuModule, - NzInputModule, - NzGridModule, - NzIconModule.forRoot(icons), - NzTabsModule, - NzButtonModule, - NzCardModule, - NzDrawerModule, - NzSpinModule, - NzListModule, - NzCheckboxModule, - NzTransferModule, - NzSelectModule, - NzDatePickerModule, - NzSelectModule, - NzSwitchModule, - MarkdownModule.forRoot({ - loader: HttpClient, - sanitize: SecurityContext.NONE - }), - ], - providers: [{ provide: NZ_I18N, useValue: en_US }, DatePipe], - bootstrap: [AppComponent], -}) -export class AppModule {} diff --git a/extraday1-search/front-end/src/app/icons-provider.module.ts b/extraday1-search/front-end/src/app/icons-provider.module.ts deleted file mode 100644 index a22c657d..00000000 --- a/extraday1-search/front-end/src/app/icons-provider.module.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { NgModule } from '@angular/core'; -import { NZ_ICONS, NzIconModule } from 'ng-zorro-antd/icon'; - -import { - MenuFoldOutline, - MenuUnfoldOutline, - FormOutline, - DashboardOutline, -} from '@ant-design/icons-angular/icons'; - -const icons = [ - MenuFoldOutline, - MenuUnfoldOutline, - DashboardOutline, - FormOutline, -]; - -@NgModule({ - imports: [NzIconModule], - exports: [NzIconModule], - providers: [{ provide: NZ_ICONS, useValue: icons }], -}) -export class IconsProviderModule {} diff --git a/extraday1-search/front-end/src/app/samples/common/common.component.html b/extraday1-search/front-end/src/app/samples/common/common.component.html deleted file mode 100644 index 66389497..00000000 --- a/extraday1-search/front-end/src/app/samples/common/common.component.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - - - -
-
- - - - - - - - - - - -
-
- - - -
- - - - - - - - - - - - - {{ item.resource.name }} - - - - - {{ encodeUri(item.resource.webUrl) }} -
- Last modified by {{item.resource.lastModifiedBy.user.displayName}} -
- in {{item.resource.lastModifiedDateTime}} - -
- -
-
- -
- -
- - -
- -
- - -
- - - - - - - -
- - - Entity Types -
-
-
-
-
-
-
-
-
- -
-
- - - - - - - - - \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/common/common.component.scss b/extraday1-search/front-end/src/app/samples/common/common.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/extraday1-search/front-end/src/app/samples/common/common.component.spec.ts b/extraday1-search/front-end/src/app/samples/common/common.component.spec.ts deleted file mode 100644 index 95274d64..00000000 --- a/extraday1-search/front-end/src/app/samples/common/common.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { CommonComponent } from './common.component'; - -describe('CommonComponent', () => { - let component: CommonComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ CommonComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(CommonComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/extraday1-search/front-end/src/app/samples/common/common.component.ts b/extraday1-search/front-end/src/app/samples/common/common.component.ts deleted file mode 100644 index 85e95b12..00000000 --- a/extraday1-search/front-end/src/app/samples/common/common.component.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { CommonService } from 'src/app/service/common.service'; - -@Component({ - selector: 'app-common', - templateUrl: './common.component.html', - styleUrls: ['./common.component.scss'], -}) -export class CommonComponent implements OnInit { - isSpinning = false; - entityTypes = ['list', 'driveItem']; - - constructor(private commonService: CommonService) {} - - ngOnInit(): void {} - - loading = false; - - showCode = false; - - searchInput1 = ''; - - showConfiguration = false; - - data: any; - - encodeUri(input: string): string { - return encodeURI(input); - } - - executeSearch(input: string) { - if (this.searchInput1 == '') { - alert('Search term cannot be empty'); - return; - } - this.isSpinning = true; - this.commonService - .Search(this.searchInput1, this.entityTypes) - .subscribe((data) => { - this.data = data; - this.isSpinning = false; - }, error=>{ - this.isSpinning = false; - alert(error["message"]); - }); - } - - setEntityTypes(value: string[]): void { - this.entityTypes = value; - } - - configOpen(): void { - this.showConfiguration = true; - } - - configClose(): void { - this.showConfiguration = false; - } - - codeOpen(): void { - this.showCode = true; - } - - codeClose(): void { - this.showCode = false; - } -} diff --git a/extraday1-search/front-end/src/app/samples/display-template/display-template.component.html b/extraday1-search/front-end/src/app/samples/display-template/display-template.component.html deleted file mode 100644 index f94bb8a5..00000000 --- a/extraday1-search/front-end/src/app/samples/display-template/display-template.component.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - -
-
- - - - - - - - - - - -
-
- - - -
- - - -
- -
-
-
- -
- - -
- - - Display Layouts - - -
- - -
- - - - - - - -
- - - Entity Types -
-
-
-
-
-
-
-
-
- -
-
- - - - - - - - \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/display-template/display-template.component.scss b/extraday1-search/front-end/src/app/samples/display-template/display-template.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/extraday1-search/front-end/src/app/samples/display-template/display-template.component.spec.ts b/extraday1-search/front-end/src/app/samples/display-template/display-template.component.spec.ts deleted file mode 100644 index 77fad937..00000000 --- a/extraday1-search/front-end/src/app/samples/display-template/display-template.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { DisplayTemplateComponent } from './display-template.component'; - -describe('DisplayTemplateComponent', () => { - let component: DisplayTemplateComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ DisplayTemplateComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(DisplayTemplateComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/extraday1-search/front-end/src/app/samples/display-template/display-template.component.ts b/extraday1-search/front-end/src/app/samples/display-template/display-template.component.ts deleted file mode 100644 index 67eae9a6..00000000 --- a/extraday1-search/front-end/src/app/samples/display-template/display-template.component.ts +++ /dev/null @@ -1,346 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { CommonService } from 'src/app/service/common.service'; -import * as ACData from "adaptivecards-templating"; -import * as AdaptiveCards from "adaptivecards"; -import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; - - -@Component({ - selector: 'app-display-template', - templateUrl: './display-template.component.html', - styleUrls: ['./display-template.component.scss'] -}) -export class DisplayTemplateComponent implements OnInit { - - - isSpinning = false; - showCode = false; - entityTypes = ['list', 'driveItem']; - - constructor(private commonService: CommonService, private sanitizer: DomSanitizer) {} - - ngOnInit(): void {} - - loading = false; - - searchInput1 = ''; - - showConfiguration = false; - - data: any; - - test:any; - - templateDictionary:any; - - renderTemplates:any[] = []; - - encodeUri(input: string): string { - return encodeURI(input); - } - // key: template Id value:template Body - renderedACTList = new Map(); - - executeSearch(input: string) { - - /*if (this.searchInput1 == '') { - alert('Search term cannot be empty'); - return; - } - this.isSpinning = true; - this.commonService - .Search(this.searchInput1, this.entityTypes) - .subscribe((data) => { - this.data = data; - this.isSpinning = false; - }, error=>{ - this.isSpinning = false; - alert(error["message"]); - });*/ - - this.data = this.getMockData(); - this.renderTemplates = []; - this.templateDictionary = this.data["value"][0]["resultTemplates"]; - for(let hit of this.data["value"][0]["hitsContainers"]["0"]["hits"]){ - this.renderTemplates.push(this.renderACT(hit)); - } - console.log(this.renderTemplates); - } - - - renderACT(hit){ -var templateId = hit["resultTemplateId"]; - // Define a template payload -var templatePayload = this.templateDictionary[templateId]["body"]; -var template = new ACData.Template(templatePayload); - -// Expand the template with your `$root` data object. -// This binds it to the data and produces the final Adaptive Card payload -var context = new ACData.EvaluationContext(); -context.$root = hit.resource; -var card = template.expand(context); - -// OPTIONAL: Render the card (requires that the adaptivecards library be loaded) -var adaptiveCard = new AdaptiveCards.AdaptiveCard(); -adaptiveCard.parse(card); -return this.sanitizer.bypassSecurityTrustHtml(adaptiveCard.render().outerHTML); -} - - - - - - - - setEntityTypes(value: string[]): void { - this.entityTypes = value; - } - - configOpen(): void { - this.showConfiguration = true; - } - - configClose(): void { - this.showConfiguration = false; - } - - codeOpen(): void { - this.showCode = true; - } - - codeClose(): void { - this.showCode = false; - } - - - - getMockData(){ - return { - "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(microsoft.graph.searchResponse)", - "value": [ - { - "searchTerms": [], - "hitsContainers": [ - { - "total": 1201701, - "moreResultsAvailable": true, - "hits": [ - { - "hitId": "85437765-b430-434f-a945-38eceead5b93", - "rank": 1, - "summary": "", - "resultTemplateId": "1603900360618_5XCBK2OXG", - "resource": { - "@odata.type": "#microsoft.graph.externalItem", - "id": "B5B6E9C7-152C-4478-BCCB-CEF053F17397", - "Title": "[SM00186] Number of tests - Liquid", - "URL": "https://liquid.microsoft.com/Web/Object/Read/scanningtoolwarnings/Requirements/CodeQL.SM00186" - } - }, - { - "hitId": "85437765-5430-434f-a945-38eceead5b94", - "rank": 2, - "summary": "", - "resultTemplateId": "1603900360618_5XCBK2OXP", - "resource": { - "@odata.type": "#microsoft.graph.externalItem", - "title": "Publish Adaptive Card Schema", - "description": "Now that we have defined the main rules and features of the format, we need to produce a schema and publish it to GitHub. The schema will be the starting point of our reference documentation.", - "creator": { - "name": "Matt Hidinger", - "profileImage": "https://pbs.twimg.com/profile_images/3647943215/d7f12830b3c17a5a9e4afcc370e3a37e_400x400.jpeg" - }, - "createdUtc": "2017-02-14T06:08:39Z", - "viewUrl": "https://adaptivecards.io", - "properties": [ - { - "key": "Board", - "value": "Adaptive Cards" - }, - { - "key": "List", - "value": "Backlog" - }, - { - "key": "Assigned to", - "value": "Matt Hidinger" - }, - { - "key": "Due date", - "value": "Not set" - } - ] - } - }, - { - "hitId": "85437765-b430-434f-a945-38eceead5b95", - "rank": 3, - "summary": "", - "resultTemplateId": "1603900360618_5XCBK2OXG", - "resource": { - "@odata.type": "#microsoft.graph.externalItem", - "id": "B5B6E9C7-152C-4478-BCCB-CEF053F17399", - "Title": "[SM00186] Number of tests - Liquid 3", - "URL": "https://liquid.microsoft.com/Web/Object/Read/scanningtoolwarnings/Requirements/CodeQL.SM00186" - } - } - ] - } - ], - "resultTemplates": { - "1603900360618_5XCBK2OXG": { - "displayName": "Liquid-3", - "body": { - "type": "AdaptiveCard", - "version": "1.0", - "body": [ - { - "type": "ColumnSet", - "columns": [ - { - "type": "Column", - "width": "auto", - "items": [ - { - "type": "Image", - "url": "https://searchuxcdn.azureedge.net/designerapp/images/LiquidLogo.png", - "horizontalAlignment": "Center", - "size": "Small" - } - ], - "horizontalAlignment": "Center" - }, - { - "type": "Column", - "width": 10, - "items": [ - { - "type": "TextBlock", - "text": "[{Title}]({URL})", - "weight": "Bolder", - "color": "Accent", - "size": "Medium", - "maxLines": 3 - }, - { - "type": "TextBlock", - "text": "{ResultSnippet}", - "maxLines": 3, - "wrap": true - } - ], - "spacing": "Medium" - } - ] - } - ], - "$schema": "http://adaptivecards.io/schemas/adaptive-card.json" - } - }, - "1603900360618_5XCBK2OXP": { - "displayName": "Liquid-2", - "body": { - "type": "AdaptiveCard", - "body": [ - { - "type": "TextBlock", - "size": "Medium", - "weight": "Bolder", - "text": "{title}" - }, - { - "type": "ColumnSet", - "columns": [ - { - "type": "Column", - "items": [ - { - "type": "Image", - "style": "Person", - "url": "{creator.profileImage}", - "size": "Small" - } - ], - "width": "auto" - }, - { - "type": "Column", - "items": [ - { - "type": "TextBlock", - "weight": "Bolder", - "text": "{creator.name}", - "wrap": true - }, - { - "type": "TextBlock", - "spacing": "None", - "text": "Created {{DATE({createdUtc},SHORT)}}", - "isSubtle": true, - "wrap": true - } - ], - "width": "stretch" - } - ] - }, - { - "type": "TextBlock", - "text": "{description}", - "wrap": true - }, - { - "type": "FactSet", - "facts": [ - { - "$data": "{properties}", - "title": "{key}:", - "value": "{value}" - } - ] - } - ], - "actions": [ - { - "type": "Action.ShowCard", - "title": "Set due date", - "card": { - "type": "AdaptiveCard", - "body": [ - { - "type": "Input.Date", - "id": "dueDate" - }, - { - "type": "Input.Text", - "id": "comment", - "placeholder": "Add a comment", - "isMultiline": true - } - ], - "actions": [ - { - "type": "Action.Submit", - "title": "OK" - } - ], - "$schema": "http://adaptivecards.io/schemas/adaptive-card.json" - } - }, - { - "type": "Action.OpenUrl", - "title": "View", - "url": "{viewUrl}" - } - ], - "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", - "version": "1.3" - } - } - } - } - ] - }; - - } -} diff --git a/extraday1-search/front-end/src/app/samples/meeting/meeting.component.html b/extraday1-search/front-end/src/app/samples/meeting/meeting.component.html deleted file mode 100644 index ba575d6d..00000000 --- a/extraday1-search/front-end/src/app/samples/meeting/meeting.component.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - -
-
- - - - - - - - - - -
-
- -
- - -
-
-
-
- - {{data.resource.subject}} - - - More - -
-
-
-
- -
- -
- - - - - - - -
- - Subjects:{{mockMeetingDetails.subject}} -
- Orgnizer:{{mockMeetingDetails.organizer.emailAddress.name}} -
- Attendees: - -
- -
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/meeting/meeting.component.scss b/extraday1-search/front-end/src/app/samples/meeting/meeting.component.scss deleted file mode 100644 index 31187f72..00000000 --- a/extraday1-search/front-end/src/app/samples/meeting/meeting.component.scss +++ /dev/null @@ -1,3 +0,0 @@ -.nz-date-picker { - margin: 0 8px 12px 0; - } \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/meeting/meeting.component.spec.ts b/extraday1-search/front-end/src/app/samples/meeting/meeting.component.spec.ts deleted file mode 100644 index 5c695194..00000000 --- a/extraday1-search/front-end/src/app/samples/meeting/meeting.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { MeetingComponent } from './meeting.component'; - -describe('MeetingComponent', () => { - let component: MeetingComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ MeetingComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(MeetingComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/extraday1-search/front-end/src/app/samples/meeting/meeting.component.ts b/extraday1-search/front-end/src/app/samples/meeting/meeting.component.ts deleted file mode 100644 index bcf0ffac..00000000 --- a/extraday1-search/front-end/src/app/samples/meeting/meeting.component.ts +++ /dev/null @@ -1,127 +0,0 @@ -import { Component, OnInit, ViewChild } from '@angular/core'; -import { NzDatePickerComponent } from 'ng-zorro-antd/date-picker'; -import { CommonService } from 'src/app/service/common.service'; - -@Component({ - selector: 'app-meeting', - templateUrl: './meeting.component.html', - styleUrls: ['./meeting.component.scss'], -}) -export class MeetingComponent implements OnInit { - SearchEvent1 = true; - - // Control - showMeetingParticipates; - - showCode = false; - - peopleLoading = false; - - mockEventdata1: any[] = []; - - mockMeetingDetails: any = {}; - - constructor(private commonService: CommonService) {} - - ngOnInit(): void {} - - isSpinning = false; - searchTerms: string = ''; - showConfiguration = false; - - public getMonthAndDay(date: string): string { - return date.substr(0, 10); - } - - public getHourAndMinutes(date: string): string { - return date.substring(11, 16); - } - - meetingOpen(data: any): void { - this.isSpinning = true; - this.commonService.getMeetingDetails(data.hitId).subscribe( - (data) => { - this.isSpinning = false; - this.showMeetingParticipates = true; - this.mockMeetingDetails = data; - }, - (error) => { - this.isSpinning = false; - alert(error['message']); - } - ); - } - - meetingClose(): void { - this.showMeetingParticipates = false; - } - - executeSearchEvent(): void { - if (this.searchTerms == '') { - alert('Search term cannot be empty'); - return; - } - this.isSpinning = true; - this.commonService - .SearchMeeting(this.searchTerms, this.startValue, this.endValue) - .subscribe( - (data) => { - this.mockEventdata1 = data['value'][0]['hitsContainers'][0]['hits']; - this.isSpinning = false; - }, - (error) => { - this.isSpinning = false; - alert(error['message']); - } - ); - } - - configOpen(): void { - this.showConfiguration = true; - } - - configClose(): void { - this.showConfiguration = false; - } - - startValue: Date | null = null; - endValue: Date | null = null; - @ViewChild('endDatePicker') endDatePicker!: NzDatePickerComponent; - - disabledStartDate = (startValue: Date): boolean => { - if (!startValue || !this.endValue) { - return false; - } - return startValue.getTime() > this.endValue.getTime(); - }; - - disabledEndDate = (endValue: Date): boolean => { - if (!endValue || !this.startValue) { - return false; - } - return endValue.getTime() <= this.startValue.getTime(); - }; - - handleStartOpenChange(open: boolean): void { - if (!open) { - this.endDatePicker.open(); - } - console.log('handleStartOpenChange', open); - } - - handleEndOpenChange(open: boolean): void { - console.log('handleEndOpenChange', open); - } - - showDateRange() { - console.log(this.startValue, this.endValue); - } - - codeOpen(): void { - this.showCode = true; - } - - codeClose(): void { - this.showCode = false; - } -} diff --git a/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.html b/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.html deleted file mode 100644 index f19c5697..00000000 --- a/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - -
-
col-12
-
---
-
col-12
-
- -
-
col-12
-
---
-
col-12
-
- -
-
col-12
-
---
-
col-12
-
- -
- -
- - -
- - \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.scss b/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.spec.ts b/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.spec.ts deleted file mode 100644 index 58581092..00000000 --- a/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { SemanticLabelComponent } from './semantic-label.component'; - -describe('SemanticLabelComponent', () => { - let component: SemanticLabelComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ SemanticLabelComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(SemanticLabelComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.ts b/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.ts deleted file mode 100644 index 137de9d6..00000000 --- a/extraday1-search/front-end/src/app/samples/semantic-label/semantic-label.component.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { CommonService } from 'src/app/service/common.service'; - -@Component({ - selector: 'app-semantic-label', - templateUrl: './semantic-label.component.html', - styleUrls: ['./semantic-label.component.scss'] -}) -export class SemanticLabelComponent implements OnInit { - isSpinning = false; - entityTypes = ['list', 'driveItem']; - - constructor(private commonService: CommonService) {} - - ngOnInit(): void {} - - loading = false; - - searchInput1 = ''; - - showConfiguration = false; - - data: any; - - encodeUri(input: string): string { - return encodeURI(input); - } - - executeSearch(input: string) { - if (this.searchInput1 == '') { - alert('Search term cannot be empty'); - return; - } - this.isSpinning = true; - this.commonService - .Search(this.searchInput1, this.entityTypes) - .subscribe((data) => { - this.data = data; - this.isSpinning = false; - }, error=>{ - this.isSpinning = false; - alert(error["message"]); - }); - } - - setEntityTypes(value: string[]): void { - this.entityTypes = value; - } - - configOpen(): void { - this.showConfiguration = true; - } - - configClose(): void { - this.showConfiguration = false; - } - - getMockData(){} -} diff --git a/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.html b/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.html deleted file mode 100644 index 0e723c6f..00000000 --- a/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - -
-
- - - - - - - - - - - -
-
- - - -
- - - - -
- - - - - -
- - - - - -
- - - - - - - -
- - - - - Entity Types -
-
-
-
-
-
-
-
-
- - Sort Properties -
-
- Field: -
-
- IsDescending: - -
-
- -
-
-
- -
-
- -
-
-
- - - - - - - - - - - - - - - - - -
  • -
    Name
    -
    LastModifiedDateTime
    -
    CreatedDateTime
    -
    Description
    -
    LastModifiedBy
    -
  • -
    -
    -
    - - - -
  • - -
    - {{formatEmptyOrNullString(hitObject.resource.lastModifiedDateTime)}} -
    -
    - {{formatEmptyOrNullString(hitObject.resource.createdDateTime)}} -
    -
    - {{formatEmptyOrNullString(hitObject.resource.description)}} -
    -
    - {{formatEmptyOrNullString(hitObject.resource.lastModifiedBy?.user?.displayName)}} -
    -
  • -
    -
    -
    - -
    diff --git a/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.scss b/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.scss deleted file mode 100644 index c1c11f3d..00000000 --- a/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.scss +++ /dev/null @@ -1,66 +0,0 @@ -.sort-item-list { - width: 500px; - div { - max-width: 240px; - float: left; - height: 40px; - line-height: 40px; - //border: solid 1px black; - /* px em rem vh vw cal() */ - } -} - -.sort-options { - width: 500px; - div { - max-width: 240px; - height: 40px; - line-height: 40px; - //border: solid 1px black; - /* px em rem vh vw cal() */ - } -} - -.item-list { - width: 1000px; - div { - font-size: 13px; - width: 20%; - max-width: 240px; - float: left; - //height: 80px; - //line-height: 40px; - display: flex; - //border: solid 1px black; - /* px em rem vh vw cal() */ - position: relative; - } - clear: both; -} - -.fieldInput { - width: 200px; -} - -.dynamic-add-button:hover { - color: #777; - border: solid 1px black; - height: 40px; - line-height: 40px; -} - -.highlightText { - background: yellow; -} - -.plus-icon{ - color: #66ccff; - font-size: 20px; - font-weight: 600; - margin-left: 15px; - padding-top: 13px; - &:hover{ - cursor: pointer; - color: orange; - } -} \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.spec.ts b/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.spec.ts deleted file mode 100644 index 2ce4be3e..00000000 --- a/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { SortV2Component } from './sort-v2.component'; - -describe('SortV2Component', () => { - let component: SortV2Component; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ SortV2Component ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(SortV2Component); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.ts b/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.ts deleted file mode 100644 index 323cbcb1..00000000 --- a/extraday1-search/front-end/src/app/samples/sort-v2/sort-v2.component.ts +++ /dev/null @@ -1,168 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { CommonService } from 'src/app/service/common.service'; -import { FormGroup } from '@angular/forms'; - -@Component({ - selector: 'app-sort-v2', - templateUrl: './sort-v2.component.html', - styleUrls: ['./sort-v2.component.scss'], -}) -export class SortV2Component implements OnInit { - entityTypes = ['list', 'driveItem']; - - isSpinning = false; - data: any; - showConfiguration = false; - showCode = false; - - visible = false; - - selectedSortPropertiesList: string[] = []; - - sortPropertiesList: Array<{ value: string; label: string }> = []; - - validateForm!: FormGroup; - listOfControl: Array<{ id: number; controlInstance: string }> = []; - - constructor(private commonService: CommonService) {} - - ngOnInit(): void {} - - searchInput1 = ''; - loading = false; - hitObjects: any; - response = ''; - isDescending = false; - fieldInput = ''; - token = ''; - - executeSearch(input: string) { - if (this.searchInput1 == '') { - alert('Search term cannot be empty'); - return; - } - - this.isSpinning = true; - this.commonService - .GetSortResult( - this.searchInput1, - this.entityTypes, - this.selectedSortPropertiesList - ) - .subscribe( - (data) => { - this.data = data; - this.isSpinning = false; - }, - (error) => { - this.isSpinning = false; - alert(error['message']); - } - ); - } - - encodeUri(uri: string) { - return encodeURI(uri); - } - - submitAndGetSortResult() { - this.visible = false; - this.executeSearch(this.searchInput1); - } - - formatEmptyOrNullString(resourceProperty: string) { - if (resourceProperty == null || resourceProperty == '') { - return 'null'; - } - return resourceProperty; - } - - returnWebUrlIfNameIsnull(hitObject: any) { - var name = hitObject.resource.name; - if (name == '' || name == null) { - return 'null'; - } - return name; - } - - configOpen(): void { - this.showConfiguration = true; - } - - configClose(): void { - this.showConfiguration = false; - } - - codeOpen(): void { - this.showCode = true; - } - - codeClose(): void { - this.showCode = false; - } - - setEntityTypes(value: string[]): void { - this.entityTypes = value; - } - - AddToselectedSortPropertiesList() { - if (this.fieldInput != '') { - var sortOrder = 'ascending'; - if (String(this.isDescending).includes('true')) { - sortOrder = 'descending'; - } - var sortProperty = this.fieldInput + ': ' + sortOrder; - if (!this.selectedSortPropertiesList.includes(sortProperty)) { - this.selectedSortPropertiesList.push(sortProperty); - } - } - if (this.selectedSortPropertiesList.length > 0) - this.sortPropertiesList = this.selectedSortPropertiesList.map((item) => { - return { - value: item, - label: item, - }; - }); - } - CSharp_Code = ` - GraphServiceClient graphClient = new GraphServiceClient( authProvider ); - - var requests = new List() - { - new SearchRequestObject - { - EntityTypes = new List() - { - EntityType.DriveItem - }, - Query = new SearchQuery - { - QueryString = "*" - }, - SortProperties = new List() - { - new SortProperty - { - Name = "lastModifiedDateTime", - IsDescending = true - } - } - } - }; - - await graphClient.Search - .Query(requests,null) - .Request() - .PostAsync(); - `; - - highlight() { - var renderCSharpCode = this.CSharp_Code.replace( - new RegExp('var|await|null|new'), - (match) => { - return '' + match + ''; - } - ); - return renderCSharpCode; - } -} diff --git a/extraday1-search/front-end/src/app/samples/sort/sort.component.html b/extraday1-search/front-end/src/app/samples/sort/sort.component.html deleted file mode 100644 index 7df51a94..00000000 --- a/extraday1-search/front-end/src/app/samples/sort/sort.component.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -
    -
    - - - - - - - - - - - -
    -
    - - - -
    - - - - - - - - - - - - - {{ item.resource.name }} - - - - - {{ encodeUri(item.resource.webUrl) }} -
    - Last modified by {{item.resource.lastModifiedBy.user.displayName}} -
    - in {{item.resource.lastModifiedDateTime}} - -
    - -
    -
    - -
    - -
    -
    - - - - - -
    - - - - - -
    - - - - - - -
    - - - - - Entity Types -
    -
    -
    -
    -
    -
    -
    -
    - - -
    - - Sort Properties - -
    - ASC - - DESC - - -
    - These fields just some sample fields, not all fields. -
    - The select order determine the sort order - -
    -
    - -
    - - - - -
    -
    \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/sort/sort.component.scss b/extraday1-search/front-end/src/app/samples/sort/sort.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/extraday1-search/front-end/src/app/samples/sort/sort.component.spec.ts b/extraday1-search/front-end/src/app/samples/sort/sort.component.spec.ts deleted file mode 100644 index 60410b0c..00000000 --- a/extraday1-search/front-end/src/app/samples/sort/sort.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { SortComponent } from './sort.component'; - -describe('SortComponent', () => { - let component: SortComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ SortComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(SortComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/extraday1-search/front-end/src/app/samples/sort/sort.component.ts b/extraday1-search/front-end/src/app/samples/sort/sort.component.ts deleted file mode 100644 index 47dba1e1..00000000 --- a/extraday1-search/front-end/src/app/samples/sort/sort.component.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { CommonService } from 'src/app/service/common.service'; - -@Component({ - selector: 'app-sort', - templateUrl: './sort.component.html', - styleUrls: ['./sort.component.scss'], -}) -export class SortComponent implements OnInit { - isSpinning = false; - entityTypes = ['list', 'driveItem']; - - constructor(private commonService: CommonService) {} - - ngOnInit(): void {} - - loading = false; - - searchInput1 = ''; - - showConfiguration = false; - - sortPropertiesList = [ - { value: 'Created', label: 'Created' }, - { value: 'Summary', label: 'Summary' }, - { value: 'displayName', label: 'displayName' }, - { value: 'id', label: 'id' }, - { value: 'lastModifiedDateTime', label: 'lastModifiedDateTime' }, - ]; - - selectedASCSortPropertiesList: string[] = ['Created', 'Summary']; - - selectedDESCSortPropertiesList: string[] = []; - - data: any; - - encodeUri(input: string): string { - return encodeURI(input); - } - - executeSearch1(input: string) { - if (this.searchInput1 == '') { - alert('Search term cannot be empty'); - return; - } - - var intersection: string[] = this.selectedASCSortPropertiesList.filter( - (x) => this.selectedDESCSortPropertiesList.indexOf(x) > -1 - ); - - if (intersection.length > 0) { - alert('Fields cannot included in desc and asc list at same time'); - return; - } - - this.isSpinning = true; - this.commonService - .Search( - this.searchInput1, - this.entityTypes, - this.selectedASCSortPropertiesList - ) - .subscribe((data) => { - this.data = data; - this.isSpinning = false; - }); - } - - setEntityTypes(value: string[]): void { - this.entityTypes = value; - } - - configOpen(): void { - this.showConfiguration = true; - } - - configClose(): void { - this.showConfiguration = false; - } - - select(ret: {}): void { - console.log('nzSelectChange', ret); - } - - change(ret: {}): void { - console.log('nzChange', ret); - } -} diff --git a/extraday1-search/front-end/src/app/samples/speller/speller.component.html b/extraday1-search/front-end/src/app/samples/speller/speller.component.html deleted file mode 100644 index 44f73294..00000000 --- a/extraday1-search/front-end/src/app/samples/speller/speller.component.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - - -
    -
    - - - - - - - - - - - - -
    -
    - -
    - - - No results for {{searchInput}}, do you mean {{spellerSuggestion}}? - -
    - - - - -
    - - - - - - - - - - - - - {{ item.resource.name }} - - - - -
    {{ encodeUri(item.resource.webUrl) }}
    -
    - Last modified by {{item.resource.lastModifiedBy.user.displayName}} -
    - in {{item.resource.lastModifiedDateTime}} - -
    - {{ - item.summary - }} - -
    -
    - -
    - -
    - - -
    - -
    - - -
    - - - - - -
    - - - Entity Types -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    - - - - - - - - \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/speller/speller.component.scss b/extraday1-search/front-end/src/app/samples/speller/speller.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/extraday1-search/front-end/src/app/samples/speller/speller.component.spec.ts b/extraday1-search/front-end/src/app/samples/speller/speller.component.spec.ts deleted file mode 100644 index 1ce0e8e2..00000000 --- a/extraday1-search/front-end/src/app/samples/speller/speller.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { SpellerComponent } from './speller.component'; - -describe('SpellerComponent', () => { - let component: SpellerComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ SpellerComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(SpellerComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/extraday1-search/front-end/src/app/samples/speller/speller.component.ts b/extraday1-search/front-end/src/app/samples/speller/speller.component.ts deleted file mode 100644 index 23e50ba8..00000000 --- a/extraday1-search/front-end/src/app/samples/speller/speller.component.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { stringify } from '@angular/compiler/src/util'; -import { Component, OnInit } from '@angular/core'; -import { CommonService } from 'src/app/service/common.service'; - -@Component({ - selector: 'app-speller', - templateUrl: './speller.component.html', - styleUrls: ['./speller.component.scss'] -}) -export class SpellerComponent implements OnInit { - isSpinning = false; - entityTypes = ['message']; - - constructor(private commonService: CommonService) {} - - ngOnInit(): void {} - - loading = false; - - showCode = false; - - searchInput = ''; - - spellerSuggestion = ""; - - showCorrect = false; - - enableModification = true; - - showConfiguration = false; - - data: any; - - encodeUri(input: string): string { - if(input == 'undefined' || input == "" ) return null; - return encodeURI(input); - } - - executeSearch(input: string) { - if (this.searchInput == '') { - alert('Search term cannot be empty'); - return; - } - this.isSpinning = true; - this.commonService - .SearchWithSpeller(this.searchInput, this.entityTypes, this.enableModification) - .subscribe((data) => { - this.data = data; - this.isSpinning = false; - console.log(data); - this.spellerSuggestion = this.data["queryAlterationResponse"]["queryAlteration"]["alteredQueryString"]; - if(this.spellerSuggestion.toLocaleLowerCase() != this.searchInput.toLocaleLowerCase()){ - this.showCorrect = true; - }else{ - this.showCorrect = false; - } - - }, error=>{ - this.isSpinning = false; - alert(error["message"]); - }); - } - - excuteRawSearch(){ - this.enableModification = false; - } - - setEntityTypes(value: string[]): void { - this.entityTypes = value; - } - - configOpen(): void { - this.showConfiguration = true; - } - - configClose(): void { - this.showConfiguration = false; - } - - codeOpen(): void { - this.showCode = true; - } - - codeClose(): void { - this.showCode = false; - } - - - -} diff --git a/extraday1-search/front-end/src/app/samples/welcome/welcome.component.html b/extraday1-search/front-end/src/app/samples/welcome/welcome.component.html deleted file mode 100644 index 4e7c1aeb..00000000 --- a/extraday1-search/front-end/src/app/samples/welcome/welcome.component.html +++ /dev/null @@ -1,13 +0,0 @@ - - Please go to Graph Explorer get a token - here. -
    - Then set the token here. -
    - It will help you run the demo quickly. -
    - It's only for test, please follow the guide config your authentication. - - -
    \ No newline at end of file diff --git a/extraday1-search/front-end/src/app/samples/welcome/welcome.component.scss b/extraday1-search/front-end/src/app/samples/welcome/welcome.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/extraday1-search/front-end/src/app/samples/welcome/welcome.component.spec.ts b/extraday1-search/front-end/src/app/samples/welcome/welcome.component.spec.ts deleted file mode 100644 index 949ca3c5..00000000 --- a/extraday1-search/front-end/src/app/samples/welcome/welcome.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { WelcomeComponent } from './welcome.component'; - -describe('WelcomeComponent', () => { - let component: WelcomeComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ WelcomeComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(WelcomeComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/extraday1-search/front-end/src/app/samples/welcome/welcome.component.ts b/extraday1-search/front-end/src/app/samples/welcome/welcome.component.ts deleted file mode 100644 index 9acfc7c7..00000000 --- a/extraday1-search/front-end/src/app/samples/welcome/welcome.component.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { CommonService } from 'src/app/service/common.service'; - -@Component({ - selector: 'app-welcome', - templateUrl: './welcome.component.html', - styleUrls: ['./welcome.component.scss'], -}) -export class WelcomeComponent implements OnInit { - tokenValue: string; - isSpinning: boolean = false; - constructor(private commonService: CommonService) {} - - ngOnInit(): void {} - - setToken(): void { - this.commonService.setMockToken(this.tokenValue); - alert('succeed'); - } -} diff --git a/extraday1-search/front-end/src/app/service/common.service.spec.ts b/extraday1-search/front-end/src/app/service/common.service.spec.ts deleted file mode 100644 index 6c3e78a3..00000000 --- a/extraday1-search/front-end/src/app/service/common.service.spec.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { CommonService } from './common.service'; - -describe('CommonService', () => { - let service: CommonService; - - beforeEach(() => { - TestBed.configureTestingModule({}); - service = TestBed.inject(CommonService); - }); - - it('should be created', () => { - expect(service).toBeTruthy(); - }); -}); diff --git a/extraday1-search/front-end/src/app/service/common.service.ts b/extraday1-search/front-end/src/app/service/common.service.ts deleted file mode 100644 index 08c31be1..00000000 --- a/extraday1-search/front-end/src/app/service/common.service.ts +++ /dev/null @@ -1,287 +0,0 @@ -import { DatePipe } from '@angular/common'; -import { HttpClient, HttpHeaders } from '@angular/common/http'; -import { Injectable } from '@angular/core'; - -@Injectable({ - providedIn: 'root', -}) -export class CommonService { - headers: any; - searchUri = 'https://localhost:44383/api/Search'; - constructor(private http: HttpClient, private datePipe: DatePipe) {} - - // search meeting - Search( - query: string, - entityTypes: string[], - sortASCPropertiesList?: string[], - sortDESCPropertiesList?: string[] - ) { - /* - User Token, get a test token from Graph Explorer https://developer.microsoft.com/en-us/graph/graph-explorer, - For client's application, please refer https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/auth-oidc - */ - this.headers = new HttpHeaders({ - 'Content-Type': 'application/json', - 'Custom-Token': this.getMockToken(), - }); - - var requestBody: any = { - requests: [ - { - entityTypes: entityTypes, - query: { - queryString: query, - }, - size: 10, - }, - ], - }; - - if ( - (sortASCPropertiesList && sortASCPropertiesList.length > 0) || - (sortDESCPropertiesList && sortDESCPropertiesList.length > 0) - ) { - var sortProperties: string[] = this.buildSortProperties( - sortASCPropertiesList, - sortDESCPropertiesList - ); - requestBody = { - requests: [ - { - entityTypes: entityTypes, - query: { - queryString: query, - }, - size: 10, - sortProperties: sortProperties, - }, - ], - }; - } - - return this.http.post(this.searchUri, requestBody, { - headers: this.headers, - }); - } - - // search meeting - SearchMeeting(query: string, startDate?: Date, endDate?: Date) { - this.headers = new HttpHeaders({ - 'Content-Type': 'application/json', - 'Custom-Token': this.getMockToken(), - }); - - var requestBody: any = { - requests: [ - { - entityTypes: ['event'], - query: { - queryString: query, - }, - size: 10, - }, - ], - }; - - if (startDate || endDate) { - requestBody = { - requests: [ - { - entityTypes: ['event'], - query: { - queryString: query, - }, - size: 10, - Filter: this.buildDateRange(startDate, endDate), - }, - ], - }; - } - - return this.http.post(this.searchUri, requestBody, { - headers: this.headers, - }); - } - - -// Speller Request -SearchWithSpeller(query:string, entityTypes: string[], enableModification:boolean){ - this.headers = new HttpHeaders({ - 'Content-Type': 'application/json', - 'Custom-Token': this.getMockToken(), - }); - - var requestBody: any = { - requests: [ - { - entityTypes: entityTypes, - query: { - queryString: query, - }, - size: 10, - }, - ], - "queryAlterationOptions":{ - "enableSuggestion":true, - "enableModification":enableModification - } - }; - - console.log("request body:",requestBody); - - return this.http.post( - this.searchUri, - requestBody, { - headers: this.headers, - }); -} - - - - - - - - - - - - - // get meeting details - getMeetingDetails(eventId: String) { - eventId = eventId.replace(new RegExp('/', 'g'), '-'); - return this.http.get( - 'https://localhost:44383/api/Event?eventId=' + eventId, - { headers: this.headers } - ); - } - - // set Mock token - // only for test - setMockToken(token: string) { - localStorage.setItem('token', token); - } - - getMockToken(): string { - return localStorage.getItem('token'); - } - - buildSortProperties( - ascProperties: string[], - descProperties: string[] - ): string[] { - var result: any[] = []; - - if (ascProperties) - for (let item of ascProperties) { - result.push({ - name: item, - isDescending: false, - }); - } - - if (descProperties) - for (let item of descProperties) { - result.push({ - name: item, - isDescending: true, - }); - } - - return result; - } - - buildDateRange(startDate: Date, endDate: Date): any { - var dateRange = []; - if (startDate) { - dateRange.push({ - Range: { - StartTime: { - gte: this.getYearMonthDay(startDate), - }, - }, - }); - } - - if (endDate) { - dateRange.push({ - Range: { - EndTime: { - lte: this.getYearMonthDay(startDate), - }, - }, - }); - } - - return { - And: dateRange, - }; - } - - getYearMonthDay(date: Date): string { - return this.datePipe.transform(date, 'yyyy-MM-dd'); - } - - //get sort result - GetSortResult( - query: string, - entityTypes: string[], - selectedSortPropertiesList: string[] - ) { - this.headers = new HttpHeaders({ - 'Content-Type': 'application/json', - 'Custom-Token': this.getMockToken(), - }); - var requestBody: any; - if (selectedSortPropertiesList && selectedSortPropertiesList.length > 0) { - var sortProperties: string[] = this.buildSortPropertiesFromList( - selectedSortPropertiesList - ); - requestBody = { - requests: [ - { - entityTypes: entityTypes, - query: { - queryString: query, - }, - size: 10, - sortProperties: sortProperties, - }, - ], - }; - } else { - requestBody = { - requests: [ - { - entityTypes: entityTypes, - query: { - queryString: query, - }, - size: 10, - }, - ], - }; - } - return this.http.post( - 'https://graph.microsoft.com/beta/search/query', - requestBody, - { headers: this.headers } - ); - } - - buildSortPropertiesFromList(sortPropertiesList: string[]): string[] { - var result: any[] = []; - - if (sortPropertiesList) - for (let sortItem of sortPropertiesList) { - var itemArray = sortItem.split(':'); - var isDescending = itemArray[1].includes('descending') ? true : false; - result.push({ - name: itemArray[0], - isDescending: isDescending, - }); - } - return result; - } -} diff --git a/extraday1-search/front-end/src/assets/.gitkeep b/extraday1-search/front-end/src/assets/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/extraday1-search/front-end/src/assets/favicon.png b/extraday1-search/front-end/src/assets/favicon.png deleted file mode 100644 index 2786b33a02721cc468dd4e48755d41c8e4154b44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2564 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 aEdB??ilF0?_+3>10000() - { - EntityType.DriveItem, - EntityType.List - //EntityType.ListItem, - //EntityType.Drive, - //EntityType.Site, - }, - Query = new SearchQuery - { - QueryString = "*" - } -}; - -var requests = new List() { searchRequestObject }; - - - await graphClient.Search - .Query(requests,null) - .Request() - .PostAsync(); -``` \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/displayTemplate.md b/extraday1-search/front-end/src/assets/markdown/displayTemplate.md deleted file mode 100644 index ad9c5811..00000000 --- a/extraday1-search/front-end/src/assets/markdown/displayTemplate.md +++ /dev/null @@ -1,3 +0,0 @@ -```csharp -// Not onboard -``` \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/meeting.md b/extraday1-search/front-end/src/assets/markdown/meeting.md deleted file mode 100644 index a789d6ce..00000000 --- a/extraday1-search/front-end/src/assets/markdown/meeting.md +++ /dev/null @@ -1,23 +0,0 @@ -```csharp -GraphServiceClient graphClient = new GraphServiceClient( authProvider ); - -SearchRequestObject searchRequestObject = new SearchRequestObject -{ - EntityTypes = new List() - { - EntityType.Event - }, - Query = new SearchQuery - { - QueryString = "*" - } -}; - - -var requests = new List() { searchRequestObject }; - -await graphClient.Search - .Query(requests,null) - .Request() - .PostAsync(); - ``` \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/sort.md b/extraday1-search/front-end/src/assets/markdown/sort.md deleted file mode 100644 index 067fd71a..00000000 --- a/extraday1-search/front-end/src/assets/markdown/sort.md +++ /dev/null @@ -1,31 +0,0 @@ -```csharp -GraphServiceClient graphClient = new GraphServiceClient(authProvider); - -SearchRequestObject searchRequestObject = new SearchRequestObject -{ - EntityTypes = new List() - { - EntityType.DriveItem - }, - Query = new SearchQuery - { - QueryString = "*" - }, - SortProperties = new List() - { - new SortProperty - { - Name = "lastModifiedDateTime", - IsDescending = true - } - } -}; - - -var requests = new List() { searchRequestObject }; - -await graphClient.Search - .Query(requests, null) - .Request() - .PostAsync(); - ``` \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/markdown/speller.md b/extraday1-search/front-end/src/assets/markdown/speller.md deleted file mode 100644 index c9fd3ac8..00000000 --- a/extraday1-search/front-end/src/assets/markdown/speller.md +++ /dev/null @@ -1,30 +0,0 @@ -```csharp -GraphServiceClient graphClient = new GraphServiceClient(authProvider); - -SearchAlterationOptions searchAlterationOptions = new SearchAlterationOptions() -{ - // Set it as false, will not return results when service get results from corrected word - EnableModification = true, - // Return the suggestion corrected search term - EnableSuggestion = true -}; - -SearchRequestObject searchRequestObject = new SearchRequestObject -{ - EntityTypes = new List() - { - EntityType.DriveItem, // sample entity types, not only support them - EntityType.List - }, - Query = new SearchQuery - { - QueryString = "informatino" // wrong search term with no results - } -}; -var requests = new List() { searchRequestObject }; - -await graphClient.Search - .Query(requests, searchAlterationOptions) - .Request() - .PostAsync(); - ``` \ No newline at end of file diff --git a/extraday1-search/front-end/src/assets/microsoft.svg b/extraday1-search/front-end/src/assets/microsoft.svg deleted file mode 100644 index 5334aa7c..00000000 --- a/extraday1-search/front-end/src/assets/microsoft.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/extraday1-search/front-end/src/environments/environment.prod.ts b/extraday1-search/front-end/src/environments/environment.prod.ts deleted file mode 100644 index 3612073b..00000000 --- a/extraday1-search/front-end/src/environments/environment.prod.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const environment = { - production: true -}; diff --git a/extraday1-search/front-end/src/environments/environment.ts b/extraday1-search/front-end/src/environments/environment.ts deleted file mode 100644 index 7b4f817a..00000000 --- a/extraday1-search/front-end/src/environments/environment.ts +++ /dev/null @@ -1,16 +0,0 @@ -// This file can be replaced during build by using the `fileReplacements` array. -// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. -// The list of file replacements can be found in `angular.json`. - -export const environment = { - production: false -}; - -/* - * For easier debugging in development mode, you can import the following file - * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. - * - * This import should be commented out in production mode because it will have a negative impact - * on performance if an error is thrown. - */ -// import 'zone.js/dist/zone-error'; // Included with Angular CLI. diff --git a/extraday1-search/front-end/src/favicon.ico b/extraday1-search/front-end/src/favicon.ico deleted file mode 100644 index 997406ad22c29aae95893fb3d666c30258a09537..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000 - - - - Graph Search API Demo - - - - - - - - diff --git a/extraday1-search/front-end/src/main.ts b/extraday1-search/front-end/src/main.ts deleted file mode 100644 index c7b673cf..00000000 --- a/extraday1-search/front-end/src/main.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { enableProdMode } from '@angular/core'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; - -import { AppModule } from './app/app.module'; -import { environment } from './environments/environment'; - -if (environment.production) { - enableProdMode(); -} - -platformBrowserDynamic().bootstrapModule(AppModule) - .catch(err => console.error(err)); diff --git a/extraday1-search/front-end/src/microsoft.svg b/extraday1-search/front-end/src/microsoft.svg deleted file mode 100644 index 5334aa7c..00000000 --- a/extraday1-search/front-end/src/microsoft.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/extraday1-search/front-end/src/polyfills.ts b/extraday1-search/front-end/src/polyfills.ts deleted file mode 100644 index 9b8f300e..00000000 --- a/extraday1-search/front-end/src/polyfills.ts +++ /dev/null @@ -1,63 +0,0 @@ -/** - * This file includes polyfills needed by Angular and is loaded before the app. - * You can add your own extra polyfills to this file. - * - * This file is divided into 2 sections: - * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. - * 2. Application imports. Files imported after ZoneJS that should be loaded before your main - * file. - * - * The current setup is for so-called "evergreen" browsers; the last versions of browsers that - * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), - * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. - * - * Learn more in https://angular.io/guide/browser-support - */ - -/*************************************************************************************************** - * BROWSER POLYFILLS - */ - -/** IE11 requires the following for NgClass support on SVG elements */ -// import 'classlist.js'; // Run `npm install --save classlist.js`. - -/** - * Web Animations `@angular/platform-browser/animations` - * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. - * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). - */ -// import 'web-animations-js'; // Run `npm install --save web-animations-js`. - -/** - * By default, zone.js will patch all possible macroTask and DomEvents - * user can disable parts of macroTask/DomEvents patch by setting following flags - * because those flags need to be set before `zone.js` being loaded, and webpack - * will put import in the top of bundle, so user need to create a separate file - * in this directory (for example: zone-flags.ts), and put the following flags - * into that file, and then add the following code before importing zone.js. - * import './zone-flags'; - * - * The flags allowed in zone-flags.ts are listed here. - * - * The following flags will work for all browsers. - * - * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame - * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick - * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames - * - * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js - * with the following flag, it will bypass `zone.js` patch for IE/Edge - * - * (window as any).__Zone_enable_cross_context_check = true; - * - */ - -/*************************************************************************************************** - * Zone JS is required by default for Angular itself. - */ -import 'zone.js/dist/zone'; // Included with Angular CLI. - - -/*************************************************************************************************** - * APPLICATION IMPORTS - */ diff --git a/extraday1-search/front-end/src/styles.scss b/extraday1-search/front-end/src/styles.scss deleted file mode 100644 index 90d4ee00..00000000 --- a/extraday1-search/front-end/src/styles.scss +++ /dev/null @@ -1 +0,0 @@ -/* You can add global styles to this file, and also import other style files */ diff --git a/extraday1-search/front-end/src/test.ts b/extraday1-search/front-end/src/test.ts deleted file mode 100644 index 50193eb0..00000000 --- a/extraday1-search/front-end/src/test.ts +++ /dev/null @@ -1,25 +0,0 @@ -// This file is required by karma.conf.js and loads recursively all the .spec and framework files - -import 'zone.js/dist/zone-testing'; -import { getTestBed } from '@angular/core/testing'; -import { - BrowserDynamicTestingModule, - platformBrowserDynamicTesting -} from '@angular/platform-browser-dynamic/testing'; - -declare const require: { - context(path: string, deep?: boolean, filter?: RegExp): { - keys(): string[]; - (id: string): T; - }; -}; - -// First, initialize the Angular testing environment. -getTestBed().initTestEnvironment( - BrowserDynamicTestingModule, - platformBrowserDynamicTesting() -); -// Then we find all the tests. -const context = require.context('./', true, /\.spec\.ts$/); -// And load the modules. -context.keys().map(context); diff --git a/extraday1-search/front-end/tsconfig.app.json b/extraday1-search/front-end/tsconfig.app.json deleted file mode 100644 index 82d91dc4..00000000 --- a/extraday1-search/front-end/tsconfig.app.json +++ /dev/null @@ -1,15 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/app", - "types": [] - }, - "files": [ - "src/main.ts", - "src/polyfills.ts" - ], - "include": [ - "src/**/*.d.ts" - ] -} diff --git a/extraday1-search/front-end/tsconfig.json b/extraday1-search/front-end/tsconfig.json deleted file mode 100644 index f69f6541..00000000 --- a/extraday1-search/front-end/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "compileOnSave": false, - "compilerOptions": { - "baseUrl": "./", - "outDir": "./dist/out-tsc", - "sourceMap": true, - "declaration": false, - "downlevelIteration": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "importHelpers": true, - "target": "es2015", - "module": "es2020", - "lib": [ - "es2018", - "dom" - ] - } -} diff --git a/extraday1-search/front-end/tsconfig.spec.json b/extraday1-search/front-end/tsconfig.spec.json deleted file mode 100644 index 092345b0..00000000 --- a/extraday1-search/front-end/tsconfig.spec.json +++ /dev/null @@ -1,18 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/spec", - "types": [ - "jasmine" - ] - }, - "files": [ - "src/test.ts", - "src/polyfills.ts" - ], - "include": [ - "src/**/*.spec.ts", - "src/**/*.d.ts" - ] -} diff --git a/extraday1-search/front-end/tslint.json b/extraday1-search/front-end/tslint.json deleted file mode 100644 index 277c8eba..00000000 --- a/extraday1-search/front-end/tslint.json +++ /dev/null @@ -1,152 +0,0 @@ -{ - "extends": "tslint:recommended", - "rulesDirectory": [ - "codelyzer" - ], - "rules": { - "align": { - "options": [ - "parameters", - "statements" - ] - }, - "array-type": false, - "arrow-return-shorthand": true, - "curly": true, - "deprecation": { - "severity": "warning" - }, - "eofline": true, - "import-blacklist": [ - true, - "rxjs/Rx" - ], - "import-spacing": true, - "indent": { - "options": [ - "spaces" - ] - }, - "max-classes-per-file": false, - "max-line-length": [ - true, - 140 - ], - "member-ordering": [ - true, - { - "order": [ - "static-field", - "instance-field", - "static-method", - "instance-method" - ] - } - ], - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-empty": false, - "no-inferrable-types": [ - true, - "ignore-params" - ], - "no-non-null-assertion": true, - "no-redundant-jsdoc": true, - "no-switch-case-fall-through": true, - "no-var-requires": false, - "object-literal-key-quotes": [ - true, - "as-needed" - ], - "quotemark": [ - true, - "single" - ], - "semicolon": { - "options": [ - "always" - ] - }, - "space-before-function-paren": { - "options": { - "anonymous": "never", - "asyncArrow": "always", - "constructor": "never", - "method": "never", - "named": "never" - } - }, - "typedef": [ - true, - "call-signature" - ], - "typedef-whitespace": { - "options": [ - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - }, - { - "call-signature": "onespace", - "index-signature": "onespace", - "parameter": "onespace", - "property-declaration": "onespace", - "variable-declaration": "onespace" - } - ] - }, - "variable-name": { - "options": [ - "ban-keywords", - "check-format", - "allow-pascal-case" - ] - }, - "whitespace": { - "options": [ - "check-branch", - "check-decl", - "check-operator", - "check-separator", - "check-type", - "check-typecast" - ] - }, - "component-class-suffix": true, - "contextual-lifecycle": true, - "directive-class-suffix": true, - "no-conflicting-lifecycle": true, - "no-host-metadata-property": true, - "no-input-rename": true, - "no-inputs-metadata-property": true, - "no-output-native": true, - "no-output-on-prefix": true, - "no-output-rename": true, - "no-outputs-metadata-property": true, - "template-banana-in-box": true, - "template-no-negated-async": true, - "use-lifecycle-interface": true, - "use-pipe-transform-interface": true, - "directive-selector": [ - true, - "attribute", - "app", - "camelCase" - ], - "component-selector": [ - true, - "element", - "app", - "kebab-case" - ] - } -} From d74fe90a85351ec4867e6f575ee41efdc78d6802 Mon Sep 17 00:00:00 2001 From: yiwenwang-ms <78404769+yiwenwang-ms@users.noreply.github.com> Date: Tue, 1 Jun 2021 16:33:12 +0800 Subject: [PATCH 26/27] Update README.md Add a full stack sample link into readme --- extraday1-search/README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/extraday1-search/README.md b/extraday1-search/README.md index 80d032f0..0ba5f220 100644 --- a/extraday1-search/README.md +++ b/extraday1-search/README.md @@ -6,4 +6,7 @@ This sample was added after the 30 Days of Microsoft Graph blog series and as su - Delegated (work or school account) - Mail.Read, Mail.ReadWrite, Calendars.Read, Calendars.ReadWrite, Files.Read.All, Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All, ExternalItem.Read.All - appsettings.json - - Specify the query keyword to search against in addition to standard configuration values. \ No newline at end of file + - Specify the query keyword to search against in addition to standard configuration values. + +# Full Stack Samples +We provided another [Full Stack Sample](https://github.com/microsoft/MicrosoftGraphSearchDemo) with frontend and backend and based on microsoft graph beta. From d26c7af91d3e5de45879aa419b754cd9ee80cfd5 Mon Sep 17 00:00:00 2001 From: yiwenwang-ms <78404769+yiwenwang-ms@users.noreply.github.com> Date: Wed, 2 Jun 2021 11:33:16 +0800 Subject: [PATCH 27/27] Update README.md --- extraday1-search/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extraday1-search/README.md b/extraday1-search/README.md index 0ba5f220..78c9fb8f 100644 --- a/extraday1-search/README.md +++ b/extraday1-search/README.md @@ -9,4 +9,4 @@ This sample was added after the 30 Days of Microsoft Graph blog series and as su - Specify the query keyword to search against in addition to standard configuration values. # Full Stack Samples -We provided another [Full Stack Sample](https://github.com/microsoft/MicrosoftGraphSearchDemo) with frontend and backend and based on microsoft graph beta. +We provided another [Full Stack Sample](https://github.com/microsoftgraph/aspnetcore-search-sample) with frontend and backend and based on microsoft graph beta.

    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