From 9f2375cdf3fb5a5df754820cf1b5d7ff16b0941a Mon Sep 17 00:00:00 2001 From: Olu Amey Date: Sat, 14 Jan 2023 15:31:46 -0500 Subject: [PATCH] Initial commit --- .browserslistrc | 15 + .editorconfig | 16 + .eslintrc.json | 46 + .gitignore | 68 + .vscode/extensions.json | 5 + angular.json | 149 + capacitor.config.json | 6 + ionic.config.json | 7 + karma.conf.js | 44 + package-lock.json | 10477 ++++++++++++++++ package.json | 65 + resources/icon.png | Bin 0 -> 82386 bytes resources/splash.png | Bin 0 -> 184436 bytes src/app/app-routing.module.ts | 26 + src/app/app.component.html | 3 + src/app/app.component.scss | 0 src/app/app.component.spec.ts | 21 + src/app/app.component.ts | 10 + src/app/app.module.ts | 16 + src/app/home/home-routing.module.ts | 17 + src/app/home/home.module.ts | 20 + src/app/home/home.page.html | 25 + src/app/home/home.page.scss | 0 src/app/home/home.page.spec.ts | 27 + src/app/home/home.page.ts | 24 + src/app/message/message.component.html | 16 + src/app/message/message.component.scss | 59 + src/app/message/message.component.spec.ts | 25 + src/app/message/message.component.ts | 16 + src/app/message/message.module.ts | 15 + src/app/services/data.service.spec.ts | 12 + src/app/services/data.service.ts | 83 + .../view-message-routing.module.ts | 17 + src/app/view-message/view-message.module.ts | 19 + src/app/view-message/view-message.page.html | 29 + src/app/view-message/view-message.page.scss | 40 + .../view-message/view-message.page.spec.ts | 26 + src/app/view-message/view-message.page.ts | 28 + src/assets/icon/favicon.png | Bin 0 -> 930 bytes src/assets/shapes.svg | 1 + src/environments/environment.prod.ts | 3 + src/environments/environment.ts | 16 + src/global.scss | 26 + src/index.html | 26 + src/main.ts | 12 + src/polyfills.ts | 53 + src/test.ts | 14 + src/theme/variables.scss | 236 + src/zone-flags.ts | 6 + tsconfig.app.json | 15 + tsconfig.json | 33 + tsconfig.spec.json | 18 + 52 files changed, 11931 insertions(+) create mode 100644 .browserslistrc create mode 100644 .editorconfig create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 angular.json create mode 100644 capacitor.config.json create mode 100644 ionic.config.json create mode 100644 karma.conf.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 resources/icon.png create mode 100644 resources/splash.png create mode 100644 src/app/app-routing.module.ts create mode 100644 src/app/app.component.html create mode 100644 src/app/app.component.scss create mode 100644 src/app/app.component.spec.ts create mode 100644 src/app/app.component.ts create mode 100644 src/app/app.module.ts create mode 100644 src/app/home/home-routing.module.ts create mode 100644 src/app/home/home.module.ts create mode 100644 src/app/home/home.page.html create mode 100644 src/app/home/home.page.scss create mode 100644 src/app/home/home.page.spec.ts create mode 100644 src/app/home/home.page.ts create mode 100644 src/app/message/message.component.html create mode 100644 src/app/message/message.component.scss create mode 100644 src/app/message/message.component.spec.ts create mode 100644 src/app/message/message.component.ts create mode 100644 src/app/message/message.module.ts create mode 100644 src/app/services/data.service.spec.ts create mode 100644 src/app/services/data.service.ts create mode 100644 src/app/view-message/view-message-routing.module.ts create mode 100644 src/app/view-message/view-message.module.ts create mode 100644 src/app/view-message/view-message.page.html create mode 100644 src/app/view-message/view-message.page.scss create mode 100644 src/app/view-message/view-message.page.spec.ts create mode 100644 src/app/view-message/view-message.page.ts create mode 100644 src/assets/icon/favicon.png create mode 100644 src/assets/shapes.svg create mode 100644 src/environments/environment.prod.ts create mode 100644 src/environments/environment.ts create mode 100644 src/global.scss create mode 100644 src/index.html create mode 100644 src/main.ts create mode 100644 src/polyfills.ts create mode 100644 src/test.ts create mode 100644 src/theme/variables.scss create mode 100644 src/zone-flags.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.spec.json diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..8b874f6 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,15 @@ +# 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 + +Chrome >=60 +Firefox >=63 +Edge >=79 +Safari >=13 +iOS >=13 diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..59d9a3a --- /dev/null +++ b/.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/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..9d48db4 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,46 @@ +{ + "root": true, + "ignorePatterns": ["projects/**/*"], + "overrides": [ + { + "files": ["*.ts"], + "parserOptions": { + "project": ["tsconfig.json"], + "createDefaultProgram": true + }, + "extends": [ + "plugin:@angular-eslint/recommended", + "plugin:@angular-eslint/template/process-inline-templates" + ], + "rules": { + "@angular-eslint/component-class-suffix": [ + "error", + { + "suffixes": ["Page", "Component"] + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "app", + "style": "kebab-case" + } + ], + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "app", + "style": "camelCase" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@angular-eslint/template/recommended"], + "rules": {} + } + ] +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0f927a7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,68 @@ +# Specifies intentionally untracked files to ignore when using Git +# http://git-scm.com/docs/gitignore + +*~ +*.sw[mnpcod] +.tmp +*.tmp +*.tmp.* +UserInterfaceState.xcuserstate +$RECYCLE.BIN/ + +*.log +log.txt + + +/.sourcemaps +/.versions +/coverage + +# Ionic +/.ionic +/www +/platforms +/plugins + +# Compiled output +/dist +/tmp +/out-tsc +/bazel-out + +# Node +/node_modules +npm-debug.log +yarn-error.log + +# IDEs and editors +.idea/ +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-project +*.sublime-workspace + +# Visual Studio Code +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + + +# Miscellaneous +/.angular +/.angular/cache +.sass-cache/ +/connect.lock +/coverage +/libpeerconnection.log +testem.log +/typings + +# System files +.DS_Store +Thumbs.db diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..623309d --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "ionic.ionic" + ] +} diff --git a/angular.json b/angular.json new file mode 100644 index 0000000..31a8781 --- /dev/null +++ b/angular.json @@ -0,0 +1,149 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "app": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "www", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "inlineStyleLanguage": "scss", + "assets": [ + { + "glob": "**/*", + "input": "src/assets", + "output": "assets" + }, + { + "glob": "**/*.svg", + "input": "node_modules/ionicons/dist/ionicons/svg", + "output": "./svg" + } + ], + "styles": ["src/theme/variables.scss", "src/global.scss"], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "outputHashing": "all" + }, + "development": { + "buildOptimizer": false, + "optimization": false, + "vendorChunk": true, + "extractLicenses": false, + "sourceMap": true, + "namedChunks": true + }, + "ci": { + "progress": false + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "browserTarget": "app:build:production" + }, + "development": { + "browserTarget": "app:build:development" + }, + "ci": { + "progress": false + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "app: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", + "inlineStyleLanguage": "scss", + "assets": [ + { + "glob": "**/*", + "input": "src/assets", + "output": "assets" + }, + { + "glob": "**/*.svg", + "input": "node_modules/ionicons/dist/ionicons/svg", + "output": "./svg" + } + ], + "styles": ["src/theme/variables.scss", "src/global.scss"], + "scripts": [] + }, + "configurations": { + "ci": { + "progress": false, + "watch": false + } + } + }, + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "lintFilePatterns": [ + "src/**/*.ts", + "src/**/*.html" + ] + } + } + } + } + }, + "cli": { + "schematicCollections": [ + "@ionic/angular-toolkit" + ] + }, + "schematics": { + "@ionic/angular-toolkit:component": { + "styleext": "scss" + }, + "@ionic/angular-toolkit:page": { + "styleext": "scss" + } + } +} diff --git a/capacitor.config.json b/capacitor.config.json new file mode 100644 index 0000000..b44a7e8 --- /dev/null +++ b/capacitor.config.json @@ -0,0 +1,6 @@ +{ + "appId": "io.ionic.starter", + "appName": "mYFit", + "webDir": "www", + "bundledWebRuntime": false +} diff --git a/ionic.config.json b/ionic.config.json new file mode 100644 index 0000000..967f978 --- /dev/null +++ b/ionic.config.json @@ -0,0 +1,7 @@ +{ + "name": "mYFit", + "integrations": { + "capacitor": {} + }, + "type": "angular" +} diff --git a/karma.conf.js b/karma.conf.js new file mode 100644 index 0000000..611c27f --- /dev/null +++ b/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/app'), + 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/package-lock.json b/package-lock.json new file mode 100644 index 0000000..f8dc7d1 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,10477 @@ +{ + "name": "m-y-fit", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@angular-devkit/architect": { + "version": "0.1501.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1501.1.tgz", + "integrity": "sha512-2uDa/+nVGwQ5X6UJtB14V37SbD/64WSg0hKyX5z1yp6wYrSuk7PWV8hddIsiYM3aIT5wTGqfLil6NkV4G/BzQw==", + "dev": true, + "requires": { + "@angular-devkit/core": "15.1.1", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "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": "15.1.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.1.1.tgz", + "integrity": "sha512-9eziOA4uZwIg8OYjebkKz/yqQ1WIqajGrXr/goaAKcKhr8BprWXs5NhkIzMrELekA/dZOkR6Gpwz8d/XwplCww==", + "dev": true, + "requires": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1501.1", + "@angular-devkit/build-webpack": "0.1501.1", + "@angular-devkit/core": "15.1.1", + "@babel/core": "7.20.12", + "@babel/generator": "7.20.7", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.20.7", + "@babel/plugin-transform-runtime": "7.19.6", + "@babel/preset-env": "7.20.2", + "@babel/runtime": "7.20.7", + "@babel/template": "7.20.7", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "15.1.1", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.13", + "babel-loader": "9.1.2", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "4.21.4", + "cacache": "17.0.4", + "chokidar": "3.5.3", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.16", + "css-loader": "6.7.3", + "esbuild": "0.16.17", + "esbuild-wasm": "0.16.17", + "glob": "8.0.3", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "less-loader": "11.1.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.1", + "magic-string": "0.27.0", + "mini-css-extract-plugin": "2.7.2", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.21", + "postcss-loader": "7.0.2", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.57.1", + "sass-loader": "13.2.0", + "semver": "7.3.8", + "source-map-loader": "4.0.1", + "source-map-support": "0.5.21", + "terser": "5.16.1", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.4.1", + "webpack": "5.75.0", + "webpack-dev-middleware": "6.0.1", + "webpack-dev-server": "4.11.1", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "esbuild": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", + "dev": true, + "optional": true, + "requires": { + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.4.tgz", + "integrity": "sha512-U0iNYXt9wALljzfnGkhFSy5sAC6/SCR3JrHrlsdJz4kF8MvhTRQNiC59iUi1iqsitV7abrNAJWElVL9pdnoUgw==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "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==", + "dev": true + } + } + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1501.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1501.1.tgz", + "integrity": "sha512-b2Vyhx3JRHi179kSB/zc7G+/uuWq7S/7pZAau0Ry17N6Ihg2BwpLxBe0mvKcDecLmw+1ozBv2WLRCnxKXLZ4mw==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1501.1", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "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": "15.1.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.1.1.tgz", + "integrity": "sha512-wss76zfw4oPHs+Dd0OIbLv8os/BXDkDErj9hCjBbycQN768EqF8z7EBNGy6SKHYhmfXJy9REUkEgt9qPMJb4CQ==", + "dev": true, + "requires": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "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": "15.1.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.1.1.tgz", + "integrity": "sha512-ullwoxFT9aMhQR2aNwb/66A6l4HTgp4I6thbBywt86nn+ZGbJCzLKRdv2vmYh9JaxZYh1pydxWjKLEUdlycKXg==", + "dev": true, + "requires": { + "@angular-devkit/core": "15.1.1", + "jsonc-parser": "3.2.0", + "magic-string": "0.27.0", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "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-eslint/builder": { + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-14.4.0.tgz", + "integrity": "sha512-AhAUFvSg0urtb6Lsowvuxwu6DMXUy0BPwrnfNOBGjRt9vG7F9kgXXAsm5DnIS0GNy/mLZ9mSfa86fv++1e0KUA==", + "dev": true + }, + "@angular-eslint/bundled-angular-compiler": { + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-14.4.0.tgz", + "integrity": "sha512-KMHPHd24s0HVvAP/DxSSqhYBWhwW8FgS/r0Uwv8eWpsIdc/z/Chd2ush2SgPchmmquAXTgOZsbEY7ZmW+XkJfQ==", + "dev": true + }, + "@angular-eslint/eslint-plugin": { + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-14.4.0.tgz", + "integrity": "sha512-2rZQ4mt7tEUW+lI5jjuj3HWaT4VQtWTG6+LDnmuUmx76m8hqQ7NvFUpOcNDofu5KbEVBP+oF2DA6wjoZOIuSOA==", + "dev": true, + "requires": { + "@angular-eslint/utils": "14.4.0", + "@typescript-eslint/utils": "5.43.0" + } + }, + "@angular-eslint/eslint-plugin-template": { + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-14.4.0.tgz", + "integrity": "sha512-d3GM/EU2iWzr+BrITwO4gBf9WfDfuOdTjfinV/zN84oXMFaK2ENo+IP6OEsD9hh36rdPps+m2gFGDdx+rTzBpg==", + "dev": true, + "requires": { + "@angular-eslint/bundled-angular-compiler": "14.4.0", + "@angular-eslint/utils": "14.4.0", + "@typescript-eslint/type-utils": "5.43.0", + "@typescript-eslint/utils": "5.43.0", + "aria-query": "5.1.3", + "axobject-query": "3.1.1" + } + }, + "@angular-eslint/template-parser": { + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-14.4.0.tgz", + "integrity": "sha512-zq888KpQB0YTEK26mkKcT4fs8LDWWT1oAEXU8DrXhvkikS8XavTSHOWJye/bVZR4oJRFCF5YTJV75DEMcGNIpQ==", + "dev": true, + "requires": { + "@angular-eslint/bundled-angular-compiler": "14.4.0", + "eslint-scope": "^7.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "@angular-eslint/utils": { + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-14.4.0.tgz", + "integrity": "sha512-dPHklAVfh+JfueDfXre9Xooq7p5bFyKO2Z6y1agYeofAgHCPIJOPx2AhtFPrOtsc4VXFFiyE9XbowlXh4ogoKQ==", + "dev": true, + "requires": { + "@angular-eslint/bundled-angular-compiler": "14.4.0", + "@typescript-eslint/utils": "5.43.0" + } + }, + "@angular/cli": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.1.1.tgz", + "integrity": "sha512-539I3B5yTasaX/EQrXZyXOc9eZUyVBxMWiGj3/bmlCsft7/Y8J+A92uftjxIO4P8lYWzSdSxFT3Bu1zI1b6yzw==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1501.1", + "@angular-devkit/core": "15.1.1", + "@angular-devkit/schematics": "15.1.1", + "@schematics/angular": "15.1.1", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "ini": "3.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "npm-package-arg": "10.1.0", + "npm-pick-manifest": "8.0.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "15.0.8", + "resolve": "1.22.1", + "semver": "7.3.8", + "symbol-observable": "4.0.0", + "yargs": "17.6.2" + } + }, + "@angular/common": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.1.0.tgz", + "integrity": "sha512-O0JKOeJ7dFcd/mnnfm4xQOYTAc+yL+OrRpGte7z84lKPU2fupLpGW/30tHUy1TXixsANyTLC3cTVXTY5szPdqg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.1.0.tgz", + "integrity": "sha512-+ky5Cvgps725Q/KdgsYzi/fe9LbT5ujhZoT9N5k+tYTJsepMUrpExFwMFkWrdMUYTK7DaxC9ufjZ4WZmHVhFoA==", + "dev": true, + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler-cli": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.1.0.tgz", + "integrity": "sha512-mKeXolM/plP9ebkHy3YGxHx0Yg63d09S0QCpdIcmvrbJpaPeM2D1SAkbDpO46T4BsfgfWHtSYByb5JcesrYrpQ==", + "dev": true, + "requires": { + "@babel/core": "7.19.3", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.27.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "dependencies": { + "@babel/core": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.3", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "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 + } + } + } + } + }, + "@angular/core": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.1.0.tgz", + "integrity": "sha512-HiwctuR73MuLoLeP35j9xF8/SIg7ELx+iHZtp/TBfoH+LOmjWbdrAdVAPTbqnxvK0aJG+527dhgC6tBOXgBTcg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/forms": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.1.0.tgz", + "integrity": "sha512-MUAbruJng0iG/cHhCkDNrh31Y54upgBUjjkE4DnoHv138Wa7vba+GMYv2tTrs4rPWnB9vPziZgI0xIi/oSGxzg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/language-service": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-15.1.0.tgz", + "integrity": "sha512-+Hup4pCxHQ/QQzS5AIhztMUwVplT//zv5AlG2jtS60CdxhaT2DwYyFiJkF+amIh4cryVh7Hd/eQs/TH055vUhA==", + "dev": true + }, + "@angular/platform-browser": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.1.0.tgz", + "integrity": "sha512-yuJweAR+rJhWWHM4Im3Iy6S4+W3OtcVHijcqrxfVxiA9ZHbDw/jpYDi06ZZIgfnNyGWi5/BzJbHvxH3b0lAo5Q==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.1.0.tgz", + "integrity": "sha512-ukyycXkuu4Ah/35cbN4pEB91D2PK5eZVbJ+liCD6uRb4UI3X+QVg6Qz6MoIctVAlTV6tWK20T81zoux9SzWKsg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/router": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.1.0.tgz", + "integrity": "sha512-78ItVVXOYdu/RRxruHwSmtNxEP2clx+afHKrkwc4e7/6uxVr4rl0VQhO6qHYme/bBtbLIcBZGJoSyoUg/xUSvQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", + "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", + "dev": true + }, + "@babel/core": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "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/generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "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" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", + "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.2.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "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-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, + "@babel/helpers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", + "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", + "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@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-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", + "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", + "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", + "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "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/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "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/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "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.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", + "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@capacitor/app": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@capacitor/app/-/app-4.1.1.tgz", + "integrity": "sha512-SJcJA1rhFQyeH6eLfUEbdKkHzAwzahJNVPNXmU88fdmXpMgM2dJGzZj1vrm6e21aQq+Z4aBVLJ2RCdj92zD7wg==" + }, + "@capacitor/cli": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-4.6.1.tgz", + "integrity": "sha512-iFMK83B67RXEQyWi1kOzQmRdCFc/pPD924mjAXG7yFLVyMvVRGAwwf8LzWFzHyQDoKK+auPMHycVfzm9T6Iyyg==", + "dev": true, + "requires": { + "@ionic/cli-framework-output": "^2.2.5", + "@ionic/utils-fs": "^3.1.6", + "@ionic/utils-subprocess": "^2.1.11", + "@ionic/utils-terminal": "^2.3.3", + "commander": "^9.3.0", + "debug": "^4.3.4", + "env-paths": "^2.2.0", + "kleur": "^4.1.4", + "native-run": "^1.6.0", + "open": "^8.4.0", + "plist": "^3.0.5", + "prompts": "^2.4.2", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "tar": "^6.1.11", + "tslib": "^2.4.0", + "xml2js": "^0.4.23" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + } + } + }, + "@capacitor/core": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-4.6.1.tgz", + "integrity": "sha512-7A2IV9E8umgu9u0fChUTjQJq+Jp25GJZMmWxoQN/nVx/1rcpFJ4m1xo3NPBoIRs+aV7FR+BM17mPrnkKlA8N2g==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + } + } + }, + "@capacitor/haptics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@capacitor/haptics/-/haptics-4.1.0.tgz", + "integrity": "sha512-gAIFy50e1VZPdokRFLkl8Y+yZYB3e4brd5yu9DRShbWbheruwU34TxtG5C1NANvq4mbXd3tMXzBi59Q5JFyTHA==" + }, + "@capacitor/keyboard": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@capacitor/keyboard/-/keyboard-4.1.0.tgz", + "integrity": "sha512-5fanmJLdkXLEaro0oezkmpC15tBGlsLW4cp1jQTMPwyX6NLlPUFHdWUhMERzxL2QXHmHvtoFMJ4m15Eymgefuw==" + }, + "@capacitor/status-bar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@capacitor/status-bar/-/status-bar-4.1.1.tgz", + "integrity": "sha512-3wosxMD1XuIFz88+c2GdVEHSJV6u7suOeKQjyWf3zf9eFr622Sg+udZqDbC0dtTWXw97BWyCjv3r1EYJw7XnIA==" + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@esbuild/android-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", + "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "dev": true, + "optional": true + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "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" + } + }, + "globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "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 + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@ionic/angular": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@ionic/angular/-/angular-6.4.2.tgz", + "integrity": "sha512-+t8dkxlnPLzbS0Xdxe+p6eLvRLVCWYPIJhfriNhb67OfdMBemWWizNlacf6UxWyZpH7j67kgOZnezAso2fNdgA==", + "requires": { + "@ionic/core": "6.4.2", + "ionicons": "^6.0.4", + "jsonc-parser": "^3.0.0", + "tslib": "^2.0.0" + } + }, + "@ionic/angular-toolkit": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@ionic/angular-toolkit/-/angular-toolkit-6.1.0.tgz", + "integrity": "sha512-QZkoNdXej4MQqKGdm+suzTK39R0iRGpBFhOzP+f75v4ZGgEQ+ntA213UdaTa6EvsvS7n14p0zbHiBroLUOCNzQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "^13.0.1", + "@angular-devkit/schematics": "^13.0.1", + "@schematics/angular": "^13.0.1" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "13.3.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.3.10.tgz", + "integrity": "sha512-NSjyrccES+RkVL/wt1t1jNmJOV9z5H4/DtVjJQbAt/tDE5Mo0ygnhELd/QiUmjVfzfSkhr75LqQD8NtURoGBwQ==", + "dev": true, + "requires": { + "ajv": "8.9.0", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + } + }, + "@angular-devkit/schematics": { + "version": "13.3.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.3.10.tgz", + "integrity": "sha512-/G0xInGBfFiJJQET3nKMe8V7Ny+fcxAZsXxFuOpuH2jfKqty9JMmuJw6ll5qEP0h3NnKPsF+9J1Gvq8Bmb4uDQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "13.3.10", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + } + }, + "@schematics/angular": { + "version": "13.3.10", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.3.10.tgz", + "integrity": "sha512-sw6K8YihfcqNyfa2/65ACPixZHQJRBw1aNm8w0DRGFyO3aXRe9G5X23MkCMLH+63oK9R1cK63/fZ8zqfdSq7zA==", + "dev": true, + "requires": { + "@angular-devkit/core": "13.3.10", + "@angular-devkit/schematics": "13.3.10", + "jsonc-parser": "3.0.0" + } + }, + "ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, + "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" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "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 + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@ionic/cli-framework-output": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.5.tgz", + "integrity": "sha512-YeDLTnTaE6V4IDUxT8GDIep0GuRIFaR7YZDLANMuuWJZDmnTku6DP+MmQoltBeLmVvz1BAAZgk41xzxdq6H2FQ==", + "dev": true, + "requires": { + "@ionic/utils-terminal": "2.3.3", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + } + } + }, + "@ionic/core": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.4.2.tgz", + "integrity": "sha512-X6lKIrVL68UC3HenkUpOMw2Wu6D+XN42EbBPJdKFxGiW8ozhpzYj8QMUcX6ESC7jk44CrpUN3GpHhb+Lrw78OA==", + "requires": { + "@stencil/core": "^2.18.0", + "ionicons": "^6.0.4", + "tslib": "^2.1.0" + } + }, + "@ionic/utils-array": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.5.tgz", + "integrity": "sha512-HD72a71IQVBmQckDwmA8RxNVMTbxnaLbgFOl+dO5tbvW9CkkSFCv41h6fUuNsSEVgngfkn0i98HDuZC8mk+lTA==", + "dev": true, + "requires": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + } + } + }, + "@ionic/utils-fs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.6.tgz", + "integrity": "sha512-eikrNkK89CfGPmexjTfSWl4EYqsPSBh0Ka7by4F0PLc1hJZYtJxUZV3X4r5ecA8ikjicUmcbU7zJmAjmqutG/w==", + "dev": true, + "requires": { + "@types/fs-extra": "^8.0.0", + "debug": "^4.0.0", + "fs-extra": "^9.0.0", + "tslib": "^2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + } + } + }, + "@ionic/utils-object": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.5.tgz", + "integrity": "sha512-XnYNSwfewUqxq+yjER1hxTKggftpNjFLJH0s37jcrNDwbzmbpFTQTVAp4ikNK4rd9DOebX/jbeZb8jfD86IYxw==", + "dev": true, + "requires": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + } + } + }, + "@ionic/utils-process": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.10.tgz", + "integrity": "sha512-mZ7JEowcuGQK+SKsJXi0liYTcXd2bNMR3nE0CyTROpMECUpJeAvvaBaPGZf5ERQUPeWBVuwqAqjUmIdxhz5bxw==", + "dev": true, + "requires": { + "@ionic/utils-object": "2.1.5", + "@ionic/utils-terminal": "2.3.3", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "tree-kill": "^1.2.2", + "tslib": "^2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + } + } + }, + "@ionic/utils-stream": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.5.tgz", + "integrity": "sha512-hkm46uHvEC05X/8PHgdJi4l4zv9VQDELZTM+Kz69odtO9zZYfnt8DkfXHJqJ+PxmtiE5mk/ehJWLnn/XAczTUw==", + "dev": true, + "requires": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + } + } + }, + "@ionic/utils-subprocess": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-2.1.11.tgz", + "integrity": "sha512-6zCDixNmZCbMCy5np8klSxOZF85kuDyzZSTTQKQP90ZtYNCcPYmuFSzaqDwApJT4r5L3MY3JrqK1gLkc6xiUPw==", + "dev": true, + "requires": { + "@ionic/utils-array": "2.1.5", + "@ionic/utils-fs": "3.1.6", + "@ionic/utils-process": "2.1.10", + "@ionic/utils-stream": "3.1.5", + "@ionic/utils-terminal": "2.3.3", + "cross-spawn": "^7.0.3", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + } + } + }, + "@ionic/utils-terminal": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.3.tgz", + "integrity": "sha512-RnuSfNZ5fLEyX3R5mtcMY97cGD1A0NVBbarsSQ6yMMfRJ5YHU7hHVyUfvZeClbqkBC/pAqI/rYJuXKCT9YeMCQ==", + "dev": true, + "requires": { + "@types/slice-ansi": "^4.0.0", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "tslib": "^2.0.1", + "untildify": "^4.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + } + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@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 + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@ngtools/webpack": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.1.1.tgz", + "integrity": "sha512-pHkVE4IfIGcrIqxxrBQJV62GBqXF+LU4sPY5MLNWIfKSctW6AdTVoO9ilx8pclaFJkMLkPMbrmfGosYw47L+lg==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.0.3.tgz", + "integrity": "sha512-8cXNkDIbnXPVbhXMmQ7/bklCAjtmPaXfI9aEM4iH+xSuEHINLMHhlfESvVwdqmHJRJkR48vNJTSUvoF6GRPSFA==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true + }, + "which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/installed-package-contents": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.1.tgz", + "integrity": "sha512-GIykAFdOVK31Q1/zAtT5MbxqQL2vyl9mvFJv+OGu01zxbhL3p0xc8gJjdNGX1mWmUT43aEKVO2L6V/2j4TOsAA==", + "dev": true, + "requires": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + } + }, + "@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "dev": true, + "requires": { + "which": "^3.0.0" + }, + "dependencies": { + "which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/run-script": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.0.tgz", + "integrity": "sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + }, + "dependencies": { + "which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@schematics/angular": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.1.1.tgz", + "integrity": "sha512-Ujo4vt/r3WzIhGn2I2Lt3eOTWSsVxoXfcXxFRuxl3cil/9mH1X66hDTQ2DVYiXPFGcQMjcNaDwlQxyor4yGbqA==", + "dev": true, + "requires": { + "@angular-devkit/core": "15.1.1", + "@angular-devkit/schematics": "15.1.1", + "jsonc-parser": "3.2.0" + } + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "@stencil/core": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.21.0.tgz", + "integrity": "sha512-c4mVCl87wTV8u7ExQqiiQU5XrkzXjq8ll8skPlFHlJ7+5hGWhRpuVqKgVYJPN1mC/ucRqCUfjzSNUD7cFKHhkw==" + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "@types/cors": { + "version": "2.8.13", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", + "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", + "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "@types/express": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", + "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.31", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.32", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", + "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/fs-extra": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.2.tgz", + "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==", + "dev": true, + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", + "dev": true + } + } + }, + "@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/jasmine": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.0.3.tgz", + "integrity": "sha512-Opp1LvvEuZdk8fSSvchK2mZwhVrsNT0JgJE9Di6MjnaIpmEXM8TLCPPrVtNTYh8+5MPdY8j9bAHMu2SSfwpZJg==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "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/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==", + "dev": true + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.3.0.tgz", + "integrity": "sha512-ARUEJHJrq85aaiCqez7SANeahDsJTD3AEua34EoQN9pHS6S5Bq9emcIaGGySt/4X2zSi+vF5hAH52sEen7IO7g==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "5.3.0", + "@typescript-eslint/scope-manager": "5.3.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.0.tgz", + "integrity": "sha512-22Uic9oRlTsPppy5Tcwfj+QET5RWEnZ5414Prby465XxQrQFZ6nnm5KnXgnsAJefG4hEgMnaxTB3kNEyjdjj6A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0" + } + }, + "@typescript-eslint/types": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.0.tgz", + "integrity": "sha512-fce5pG41/w8O6ahQEhXmMV+xuh4+GayzqEogN24EK+vECA3I6pUwKuLi5QbXO721EMitpQne5VKXofPonYlAQg==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.0.tgz", + "integrity": "sha512-oVIAfIQuq0x2TFDNLVavUn548WL+7hdhxYn+9j3YdJJXB7mH9dAmZNJsPDa7Jc+B9WGqoiex7GUDbyMxV0a/aw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "eslint-visitor-keys": "^3.0.0" + } + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.0.tgz", + "integrity": "sha512-NFVxYTjKj69qB0FM+piah1x3G/63WB8vCBMnlnEHUsiLzXSTWb9FmFn36FD9Zb4APKBLY3xRArOGSMQkuzTF1w==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.3.0", + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/typescript-estree": "5.3.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.0.tgz", + "integrity": "sha512-22Uic9oRlTsPppy5Tcwfj+QET5RWEnZ5414Prby465XxQrQFZ6nnm5KnXgnsAJefG4hEgMnaxTB3kNEyjdjj6A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0" + } + }, + "@typescript-eslint/types": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.0.tgz", + "integrity": "sha512-fce5pG41/w8O6ahQEhXmMV+xuh4+GayzqEogN24EK+vECA3I6pUwKuLi5QbXO721EMitpQne5VKXofPonYlAQg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.0.tgz", + "integrity": "sha512-FJ0nqcaUOpn/6Z4Jwbtf+o0valjBLkqc3MWkMvrhA2TvzFXtcclIM8F4MBEmYa2kgcI8EZeSAzwoSrIC8JYkug==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.0.tgz", + "integrity": "sha512-oVIAfIQuq0x2TFDNLVavUn548WL+7hdhxYn+9j3YdJJXB7mH9dAmZNJsPDa7Jc+B9WGqoiex7GUDbyMxV0a/aw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.3.0.tgz", + "integrity": "sha512-rKu/yAReip7ovx8UwOAszJVO5MgBquo8WjIQcp1gx4pYQCwYzag+I5nVNHO4MqyMkAo0gWt2gWUi+36gWAVKcw==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.3.0", + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/typescript-estree": "5.3.0", + "debug": "^4.3.2" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.0.tgz", + "integrity": "sha512-22Uic9oRlTsPppy5Tcwfj+QET5RWEnZ5414Prby465XxQrQFZ6nnm5KnXgnsAJefG4hEgMnaxTB3kNEyjdjj6A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0" + } + }, + "@typescript-eslint/types": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.0.tgz", + "integrity": "sha512-fce5pG41/w8O6ahQEhXmMV+xuh4+GayzqEogN24EK+vECA3I6pUwKuLi5QbXO721EMitpQne5VKXofPonYlAQg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.0.tgz", + "integrity": "sha512-FJ0nqcaUOpn/6Z4Jwbtf+o0valjBLkqc3MWkMvrhA2TvzFXtcclIM8F4MBEmYa2kgcI8EZeSAzwoSrIC8JYkug==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.0.tgz", + "integrity": "sha512-oVIAfIQuq0x2TFDNLVavUn548WL+7hdhxYn+9j3YdJJXB7mH9dAmZNJsPDa7Jc+B9WGqoiex7GUDbyMxV0a/aw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", + "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.43.0.tgz", + "integrity": "sha512-K21f+KY2/VvYggLf5Pk4tgBOPs2otTaIHy2zjclo7UZGLyFH86VfUOm5iq+OtDtxq/Zwu2I3ujDBykVW4Xtmtg==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.43.0", + "@typescript-eslint/utils": "5.43.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", + "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", + "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "@typescript-eslint/utils": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.43.0.tgz", + "integrity": "sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/typescript-estree": "5.43.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", + "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@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 + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "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": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "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-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "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" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "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": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "requires": { + "deep-equal": "^2.0.5" + } + }, + "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-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "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.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, + "requires": { + "deep-equal": "^2.0.5" + } + }, + "babel-loader": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "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-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "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 + }, + "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": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true + }, + "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 + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "bplist-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", + "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", + "dev": true, + "requires": { + "big-integer": "1.6.x" + } + }, + "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" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "cacache": { + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", + "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", + "dev": true, + "requires": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^8.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "fs-minipass": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.0.tgz", + "integrity": "sha512-EUojgQaSPy6sxcqcZgQv6TVF6jiKvurji3AxhAivs/Ep4O1UpS8TusaxpybfFHZ2skRhLqzk6WR8nqNYIMMDeA==", + "dev": true, + "requires": { + "minipass": "^4.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true + }, + "minimatch": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.4.tgz", + "integrity": "sha512-U0iNYXt9wALljzfnGkhFSy5sAC6/SCR3JrHrlsdJz4kF8MvhTRQNiC59iUi1iqsitV7abrNAJWElVL9pdnoUgw==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "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" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001444", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001444.tgz", + "integrity": "sha512-ecER9xgJQVMqcrxThKptsW0pPxSae8R2RB87LNa+ivW9ppNWRHEplXcDzkCOP4LYWGj8hunXLqaiC41iBATNyg==", + "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" + }, + "dependencies": { + "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" + } + }, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + } + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "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 + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "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": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "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" + } + }, + "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 + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "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 + }, + "commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true + }, + "comment-parser": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.7.6.tgz", + "integrity": "sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "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 + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "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" + } + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "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.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "requires": { + "is-what": "^3.14.1" + } + }, + "copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "requires": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + } + } + }, + "core-js-compat": { + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", + "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "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": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "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" + } + }, + "critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "css-select": "^4.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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" + } + } + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "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 + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "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 + }, + "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": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "elementtree": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", + "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", + "dev": true, + "requires": { + "sax": "1.1.4" + } + }, + "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": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "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, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "engine.io": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.1.tgz", + "integrity": "sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==", + "dev": true, + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "dependencies": { + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true + } + } + }, + "engine.io-parser": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.5.tgz", + "integrity": "sha512-mjEyaa4zhuuRhaSLOdjEb57X0XPP9JEsnXI4E+ivhwT0GgzUogARx4MqoY1jQyB+4Bkz3BUOmzL7t9RMKmlG3g==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "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, + "optional": 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.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "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" + } + }, + "esbuild-wasm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.16.17.tgz", + "integrity": "sha512-Tn7NuMqRcM+T/qCOxbQRq0qrwWl1sUWp6ARfJRakE8Bepew6zata4qrKgH2YqovNC5e/2fcTa7o+VL/FAOZC1Q==", + "dev": true + }, + "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": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "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" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "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 + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "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 + }, + "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" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + }, + "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" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "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" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.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" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-plugin-jsdoc": { + "version": "30.7.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-30.7.6.tgz", + "integrity": "sha512-w18IOiS/9ahKgRfQOuHbce+EQYx3fwIkZhUZDEK+augNlhJkzgTSZkrBkzaflSbFNZ9/Tk4xzUABEaTbsBSzew==", + "dev": true, + "requires": { + "comment-parser": "^0.7.6", + "debug": "^4.2.0", + "jsdoctypeparser": "^9.0.0", + "lodash": "^4.17.20", + "regextras": "^0.7.1", + "semver": "^7.3.2", + "spdx-expression-parse": "^3.0.1" + } + }, + "eslint-plugin-prefer-arrow": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.2.tgz", + "integrity": "sha512-C8YMhL+r8RMeMdYAw/rQtE6xNdMulj+zGWud/qIGnlmomiPRaLDGLMeskZ3alN6uMBojmooRimtdrXebLN4svQ==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "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 + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "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": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "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 + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "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": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "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 + }, + "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" + } + }, + "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.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "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 + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "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-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "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" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.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" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "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 + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "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" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "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 + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "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 + }, + "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-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "requires": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true + } + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "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" + } + }, + "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 + }, + "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" + } + } + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "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": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "ignore-walk": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.0.tgz", + "integrity": "sha512-bTf9UWe/UP1yxG3QUrj/KOvEhTAUWPcv+WvbFZ28LcqznXabp7Xu6o9y1JEC18+oqODuS7VhTpekV5XvFwsxJg==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.4.tgz", + "integrity": "sha512-U0iNYXt9wALljzfnGkhFSy5sAC6/SCR3JrHrlsdJz4kF8MvhTRQNiC59iUi1iqsitV7abrNAJWElVL9pdnoUgw==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true + }, + "immutable": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", + "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", + "dev": true + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "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 + }, + "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": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "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": "3.0.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", + "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "dev": true + }, + "inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ionicons": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.4.tgz", + "integrity": "sha512-uDNOkBo0OVYV+kIhb51g9mb7r3Z0b+78GPZQBsjXuaetNmrB/mNTqN/uFtO+vxL/rQySKjzk8qeKJI5NWL9Ueg==", + "requires": { + "@stencil/core": "^2.18.0" + } + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "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-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "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.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "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-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "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.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "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.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "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-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "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": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.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 + }, + "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.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "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.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jasmine-core": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.3.0.tgz", + "integrity": "sha512-qybtBUesniQdW6n+QIHMng2vDOHscIC/dEXjW+JzO9+LoAZMb03RCUC5xFOv/btSKPm1xL42fn+RjlU4oB42Lg==", + "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" + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.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": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "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" + } + }, + "jsdoctypeparser": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-9.0.0.tgz", + "integrity": "sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw==", + "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-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-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true + }, + "karma": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz", + "integrity": "sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "dependencies": { + "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" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "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" + } + }, + "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.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "karma-chrome-launcher": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", + "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "dev": true, + "requires": { + "which": "^1.2.1" + }, + "dependencies": { + "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" + } + } + } + }, + "karma-coverage": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.0.tgz", + "integrity": "sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + } + }, + "karma-coverage-istanbul-reporter": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz", + "integrity": "sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^3.0.2", + "minimatch": "^3.0.4" + }, + "dependencies": { + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + } + } + }, + "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" + } + }, + "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.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "karma-jasmine": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", + "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", + "dev": true, + "requires": { + "jasmine-core": "^4.1.0" + } + }, + "karma-jasmine-html-reporter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.0.0.tgz", + "integrity": "sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA==", + "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" + } + }, + "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 + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "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, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": 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, + "optional": true + } + } + }, + "less-loader": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "dev": true, + "requires": { + "klona": "^2.0.4" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "requires": { + "webpack-sources": "^3.0.0" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true + }, + "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" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "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": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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.7.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.7.1.tgz", + "integrity": "sha512-lzbd0Eq1HRdWM2abSD7mk6YIVY0AogGJzb/z+lqzRk+8+XJP+M6L1MS5FUSc3jjGru4dbKjEMJmqlsoYYpuivQ==", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.3" + } + }, + "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.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + }, + "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" + }, + "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 + } + } + }, + "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": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "dependencies": { + "@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true + }, + "minimatch": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.4.tgz", + "integrity": "sha512-U0iNYXt9wALljzfnGkhFSy5sAC6/SCR3JrHrlsdJz4kF8MvhTRQNiC59iUi1iqsitV7abrNAJWElVL9pdnoUgw==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "requires": { + "unique-slug": "^3.0.0" + } + }, + "unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memfs": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "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": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "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.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.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": "2.7.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", + "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + } + }, + "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 + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true + }, + "minipass": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", + "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", + "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" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.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" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.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" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.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" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.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.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": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "native-run": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/native-run/-/native-run-1.7.1.tgz", + "integrity": "sha512-70ZneVVcOL1ifqw7SG5O2AJYIHEBSX5C25ShwwKCcdMcgbZ+MzvAc2fjHzfekcPYtInHqcJQOki6NXj9f6LgOg==", + "dev": true, + "requires": { + "@ionic/utils-fs": "^3.1.6", + "@ionic/utils-terminal": "^2.3.3", + "bplist-parser": "^0.3.2", + "debug": "^4.3.4", + "elementtree": "^0.1.7", + "ini": "^3.0.1", + "plist": "^3.0.6", + "split2": "^4.1.0", + "through2": "^4.0.2", + "tslib": "^2.4.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + } + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "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 + }, + "nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "optional": true, + "requires": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-gyp": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", + "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + } + }, + "node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true, + "optional": true + }, + "node-releases": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "dev": true + }, + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + }, + "normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "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": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^3.0.0" + } + }, + "npm-install-checks": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.0.0.tgz", + "integrity": "sha512-SBU9oFglRVZnfElwAtF14NivyulDqF1VKqqwNsFW9HDcbHMAPHpRSsVFgKuwFGq/hVvWZExz62Th0kvxn/XE7Q==", + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", + "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", + "dev": true + }, + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + }, + "npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "dev": true, + "requires": { + "ignore-walk": "^6.0.0" + } + }, + "npm-pick-manifest": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", + "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", + "dev": true, + "requires": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + } + }, + "npm-registry-fetch": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.3.tgz", + "integrity": "sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==", + "dev": true, + "requires": { + "make-fetch-happen": "^11.0.0", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.2.tgz", + "integrity": "sha512-5n/Pq41w/uZghpdlXAY5kIM85RgJThtTH/NYBRAZ9VUOBWV90USaQjwGrw76fZP3Lj5hl/VZjpVvOaRBMoL/2w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + } + }, + "minipass-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", + "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^4.0.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + } + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "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.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "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.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "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": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "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": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "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": "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" + } + }, + "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": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "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": "15.0.8", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.0.8.tgz", + "integrity": "sha512-UlcumB/XS6xyyIMwg/WwMAyUmga+RivB5KgkRwA1hZNtrx+0Bt41KxHCvg1kr0pZ/ZeD8qjhW4fph6VaYRCbLw==", + "dev": true, + "requires": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^4.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "dependencies": { + "fs-minipass": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.0.tgz", + "integrity": "sha512-EUojgQaSPy6sxcqcZgQv6TVF6jiKvurji3AxhAivs/Ep4O1UpS8TusaxpybfFHZ2skRhLqzk6WR8nqNYIMMDeA==", + "dev": true, + "requires": { + "minipass": "^4.0.0" + } + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "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-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^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 + }, + "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 + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "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 + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "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 + }, + "piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "requires": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0", + "nice-napi": "^1.0.2" + } + }, + "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" + } + }, + "plist": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", + "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", + "dev": true, + "requires": { + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + } + }, + "postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-loader": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", + "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.8" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + }, + "proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "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 + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "dependencies": { + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + } + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "dependencies": { + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + } + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "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 + } + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "punycode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.2.0.tgz", + "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==", + "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.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "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" + } + }, + "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.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + } + } + }, + "read-package-json": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.0.tgz", + "integrity": "sha512-b/9jxWJ8EwogJPpv99ma+QwtqB7FSl3+V6UXS7Aaay8/5VwMY50oIFooY1UKXMWpfNCM6T/PoGqa5GD1g9xf9w==", + "dev": true, + "requires": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true + }, + "minimatch": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.4.tgz", + "integrity": "sha512-U0iNYXt9wALljzfnGkhFSy5sAC6/SCR3JrHrlsdJz4kF8MvhTRQNiC59iUi1iqsitV7abrNAJWElVL9pdnoUgw==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "dependencies": { + "json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.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 + }, + "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" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + } + } + }, + "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" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "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.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "regexpu-core": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", + "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regextras": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.7.1.tgz", + "integrity": "sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w==", + "dev": true + }, + "regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "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": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.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 + } + } + }, + "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" + } + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "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 + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "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" + } + }, + "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" + } + }, + "rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "requires": { + "tslib": "^2.1.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 + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "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.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", + "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "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": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "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" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "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": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "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 + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socket.io": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.4.tgz", + "integrity": "sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.1", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.2.1" + } + }, + "socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", + "dev": true + }, + "socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", + "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "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 + } + } + }, + "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.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "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" + } + }, + "split2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", + "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "ssri": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.1.tgz", + "integrity": "sha512-WVy6di9DlPOeBWEjMScpNipeSX2jIZBGEn5Uuo8Q7aIuFEuDX0pw8RxcOjlD1TWP4obi24ki7m/13+nFpcbXrw==", + "dev": true, + "requires": { + "minipass": "^4.0.0" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "requires": { + "internal-slot": "^1.0.4" + } + }, + "streamroller": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.4.tgz", + "integrity": "sha512-Ha1Ccw2/N5C/IF8Do6zgNe8F3jQo8MPBnMBGvX0QjNv/I97BcNRzK6/mzOpZHHK7DjMLTI3c7Xw7Y1KvdChkvw==", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "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" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "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 + } + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "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" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true + }, + "table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "terser": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "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 + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "dependencies": { + "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-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 + }, + "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 + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "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-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "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" + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "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 + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.32", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.32.tgz", + "integrity": "sha512-f9BESNVhzlhEFf2CHMSj40NWOjYPl1YKYbrvIr/hFTDEmLq7SRbWvm7FcdcpCYT95zrOhC7gZSxjdnnTpBcwVw==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "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" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "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": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "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-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 + }, + "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 + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-dev-middleware": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.0.1.tgz", + "integrity": "sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.12", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + } + }, + "webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + } + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "requires": { + "typed-assert": "^1.0.8" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "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 + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "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-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "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" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "ws": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", + "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", + "dev": true + }, + "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" + }, + "dependencies": { + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + } + } + }, + "xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "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": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "zone.js": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz", + "integrity": "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==", + "requires": { + "tslib": "^2.3.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..7abe7ab --- /dev/null +++ b/package.json @@ -0,0 +1,65 @@ +{ + "name": "m-y-fit", + "version": "0.0.1", + "author": "Ionic Framework", + "homepage": "https://ionicframework.com/", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test", + "lint": "ng lint" + }, + "private": true, + "dependencies": { + "@angular/common": "^15.0.0", + "@angular/core": "^15.0.0", + "@angular/forms": "^15.0.0", + "@angular/platform-browser": "^15.0.0", + "@angular/platform-browser-dynamic": "^15.0.0", + "@angular/router": "^15.0.0", + "@capacitor/app": "4.1.1", + "@capacitor/core": "4.6.1", + "@capacitor/haptics": "4.1.0", + "@capacitor/keyboard": "4.1.0", + "@capacitor/status-bar": "4.1.1", + "@ionic/angular": "^6.1.9", + "ionicons": "^6.0.3", + "rxjs": "~7.5.0", + "tslib": "^2.3.0", + "zone.js": "~0.11.4" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^15.0.0", + "@angular-eslint/builder": "^14.0.0", + "@angular-eslint/eslint-plugin": "^14.0.0", + "@angular-eslint/eslint-plugin-template": "^14.0.0", + "@angular-eslint/template-parser": "^14.0.0", + "@angular/cli": "^15.0.0", + "@angular/compiler": "^15.0.0", + "@angular/compiler-cli": "^15.0.0", + "@angular/language-service": "^15.0.0", + "@capacitor/cli": "4.6.1", + "@ionic/angular-toolkit": "^6.0.0", + "@types/jasmine": "~4.0.0", + "@types/node": "^12.11.1", + "@typescript-eslint/eslint-plugin": "5.3.0", + "@typescript-eslint/parser": "5.3.0", + "eslint": "^7.6.0", + "eslint-plugin-import": "2.22.1", + "eslint-plugin-jsdoc": "30.7.6", + "eslint-plugin-prefer-arrow": "1.2.2", + "jasmine-core": "~4.3.0", + "jasmine-spec-reporter": "~5.0.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage": "~2.2.0", + "karma-coverage-istanbul-reporter": "~3.0.2", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.0.0", + "ts-node": "~8.3.0", + "typescript": "~4.8.4" + }, + "description": "An Ionic project" +} diff --git a/resources/icon.png b/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4500d1da437968b9722f99e04727f3ab7371bd46 GIT binary patch literal 82386 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

b4fr_9;h-B8etU+`vp7D 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 literal 0 HcmV?d00001 diff --git a/resources/splash.png b/resources/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..79c0cbde6129b4cf4ad6aae6693b4cf7a9a1fe7d GIT binary patch literal 184436 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 import('./home/home.module').then( m => m.HomePageModule) + }, + { + path: 'message/:id', + loadChildren: () => import('./view-message/view-message.module').then( m => m.ViewMessagePageModule) + }, + { + path: '', + redirectTo: 'home', + pathMatch: 'full' + }, +]; + +@NgModule({ + imports: [ + RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules }) + ], + exports: [RouterModule] +}) +export class AppRoutingModule { } diff --git a/src/app/app.component.html b/src/app/app.component.html new file mode 100644 index 0000000..13b9677 --- /dev/null +++ b/src/app/app.component.html @@ -0,0 +1,3 @@ + + + diff --git a/src/app/app.component.scss b/src/app/app.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts new file mode 100644 index 0000000..51b7b65 --- /dev/null +++ b/src/app/app.component.spec.ts @@ -0,0 +1,21 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { TestBed } from '@angular/core/testing'; + +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [AppComponent], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }).compileComponents(); + }); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + +}); diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 0000000..913de3d --- /dev/null +++ b/src/app/app.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-root', + templateUrl: 'app.component.html', + styleUrls: ['app.component.scss'], +}) +export class AppComponent { + constructor() {} +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts new file mode 100644 index 0000000..34b715b --- /dev/null +++ b/src/app/app.module.ts @@ -0,0 +1,16 @@ +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { RouteReuseStrategy } from '@angular/router'; + +import { IonicModule, IonicRouteStrategy } from '@ionic/angular'; + +import { AppComponent } from './app.component'; +import { AppRoutingModule } from './app-routing.module'; + +@NgModule({ + declarations: [AppComponent], + imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule], + providers: [{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }], + bootstrap: [AppComponent], +}) +export class AppModule {} diff --git a/src/app/home/home-routing.module.ts b/src/app/home/home-routing.module.ts new file mode 100644 index 0000000..720fb1c --- /dev/null +++ b/src/app/home/home-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { HomePage } from './home.page'; + +const routes: Routes = [ + { + path: '', + component: HomePage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class HomePageRoutingModule {} diff --git a/src/app/home/home.module.ts b/src/app/home/home.module.ts new file mode 100644 index 0000000..53aa867 --- /dev/null +++ b/src/app/home/home.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { IonicModule } from '@ionic/angular'; +import { FormsModule } from '@angular/forms'; + +import { HomePage } from './home.page'; +import { HomePageRoutingModule } from './home-routing.module'; +import { MessageComponentModule } from '../message/message.module'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + MessageComponentModule, + HomePageRoutingModule + ], + declarations: [HomePage] +}) +export class HomePageModule {} diff --git a/src/app/home/home.page.html b/src/app/home/home.page.html new file mode 100644 index 0000000..0f7b249 --- /dev/null +++ b/src/app/home/home.page.html @@ -0,0 +1,25 @@ + + + + Inbox + + + + + + + + + + + + + Inbox + + + + + + + + \ No newline at end of file diff --git a/src/app/home/home.page.scss b/src/app/home/home.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/home/home.page.spec.ts b/src/app/home/home.page.spec.ts new file mode 100644 index 0000000..054a66d --- /dev/null +++ b/src/app/home/home.page.spec.ts @@ -0,0 +1,27 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { RouterModule } from '@angular/router'; +import { IonicModule } from '@ionic/angular'; + +import { MessageComponentModule } from '../message/message.module'; + +import { HomePage } from './home.page'; + +describe('HomePage', () => { + let component: HomePage; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [HomePage], + imports: [IonicModule.forRoot(), MessageComponentModule, RouterModule.forRoot([])] + }).compileComponents(); + + fixture = TestBed.createComponent(HomePage); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/home/home.page.ts b/src/app/home/home.page.ts new file mode 100644 index 0000000..f7b6e01 --- /dev/null +++ b/src/app/home/home.page.ts @@ -0,0 +1,24 @@ +import { Component } from '@angular/core'; +import { RefresherCustomEvent } from '@ionic/angular'; + +import { DataService, Message } from '../services/data.service'; + +@Component({ + selector: 'app-home', + templateUrl: 'home.page.html', + styleUrls: ['home.page.scss'], +}) +export class HomePage { + constructor(private data: DataService) { } + + refresh(ev: any) { + setTimeout(() => { + (ev as RefresherCustomEvent).detail.complete(); + }, 3000); + } + + getMessages(): Message[] { + return this.data.getMessages(); + } + +} diff --git a/src/app/message/message.component.html b/src/app/message/message.component.html new file mode 100644 index 0000000..fed87b7 --- /dev/null +++ b/src/app/message/message.component.html @@ -0,0 +1,16 @@ + +

+ +

+ {{ message.fromName }} + + {{ message.date }} + + +

+

{{ message.subject }}

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. +

+
+ \ No newline at end of file diff --git a/src/app/message/message.component.scss b/src/app/message/message.component.scss new file mode 100644 index 0000000..da6b0c7 --- /dev/null +++ b/src/app/message/message.component.scss @@ -0,0 +1,59 @@ +ion-item { + --padding-start: 0; + --inner-padding-end: 0; +} + +ion-label { + margin-top: 12px; + margin-bottom: 12px; +} + +ion-item h2 { + font-weight: 600; + margin: 0; +} + +ion-item p { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + width: 95%; +} + +ion-item .date { + float: right; + align-items: center; + display: flex; +} + +ion-item ion-icon { + color: #c9c9ca; +} + +ion-item ion-note { + font-size: 15px; + margin-right: 8px; + font-weight: normal; +} + +ion-item ion-note.md { + margin-right: 14px; +} + +.dot { + display: block; + height: 12px; + width: 12px; + border-radius: 50%; + align-self: start; + margin: 16px 10px 16px 16px; +} + +.dot-unread { + background: var(--ion-color-primary); +} + +ion-footer ion-title { + font-size: 11px; + font-weight: normal; +} \ No newline at end of file diff --git a/src/app/message/message.component.spec.ts b/src/app/message/message.component.spec.ts new file mode 100644 index 0000000..ba40d5b --- /dev/null +++ b/src/app/message/message.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { RouterModule } from '@angular/router'; +import { IonicModule } from '@ionic/angular'; + +import { MessageComponent } from './message.component'; + +describe('MessageComponent', () => { + let component: MessageComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [MessageComponent], + imports: [IonicModule.forRoot(), RouterModule.forRoot([])] + }).compileComponents(); + + fixture = TestBed.createComponent(MessageComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/message/message.component.ts b/src/app/message/message.component.ts new file mode 100644 index 0000000..da572ad --- /dev/null +++ b/src/app/message/message.component.ts @@ -0,0 +1,16 @@ +import { Component, Input } from '@angular/core'; +import { Message } from '../services/data.service'; + +@Component({ + selector: 'app-message', + templateUrl: './message.component.html', + styleUrls: ['./message.component.scss'], +}) +export class MessageComponent { + @Input() message?: Message; + + isIos() { + const win = window as any; + return win && win.Ionic && win.Ionic.mode === 'ios'; + } +} diff --git a/src/app/message/message.module.ts b/src/app/message/message.module.ts new file mode 100644 index 0000000..3299ebf --- /dev/null +++ b/src/app/message/message.module.ts @@ -0,0 +1,15 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; +import { RouterModule } from '@angular/router'; + +import { IonicModule } from '@ionic/angular'; + +import { MessageComponent } from './message.component'; + +@NgModule({ + imports: [ CommonModule, FormsModule, IonicModule, RouterModule], + declarations: [MessageComponent], + exports: [MessageComponent] +}) +export class MessageComponentModule {} diff --git a/src/app/services/data.service.spec.ts b/src/app/services/data.service.spec.ts new file mode 100644 index 0000000..a5283fc --- /dev/null +++ b/src/app/services/data.service.spec.ts @@ -0,0 +1,12 @@ +import { TestBed } from '@angular/core/testing'; + +import { DataService } from './data.service'; + +describe('DataService', () => { + beforeEach(() => TestBed.configureTestingModule({})); + + it('should be created', () => { + const service: DataService = TestBed.get(DataService); + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/services/data.service.ts b/src/app/services/data.service.ts new file mode 100644 index 0000000..2fb24a2 --- /dev/null +++ b/src/app/services/data.service.ts @@ -0,0 +1,83 @@ +import { Injectable } from '@angular/core'; + +export interface Message { + fromName: string; + subject: string; + date: string; + id: number; + read: boolean; +} + +@Injectable({ + providedIn: 'root' +}) +export class DataService { + public messages: Message[] = [ + { + fromName: 'Matt Chorsey', + subject: 'New event: Trip to Vegas', + date: '9:32 AM', + id: 0, + read: false + }, + { + fromName: 'Lauren Ruthford', + subject: 'Long time no chat', + date: '6:12 AM', + id: 1, + read: false + }, + { + fromName: 'Jordan Firth', + subject: 'Report Results', + date: '4:55 AM', + id: 2, + read: false + }, + { + fromName: 'Bill Thomas', + subject: 'The situation', + date: 'Yesterday', + id: 3, + read: false + }, + { + fromName: 'Joanne Pollan', + subject: 'Updated invitation: Swim lessons', + date: 'Yesterday', + id: 4, + read: false + }, + { + fromName: 'Andrea Cornerston', + subject: 'Last minute ask', + date: 'Yesterday', + id: 5, + read: false + }, + { + fromName: 'Moe Chamont', + subject: 'Family Calendar - Version 1', + date: 'Last Week', + id: 6, + read: false + }, + { + fromName: 'Kelly Richardson', + subject: 'Placeholder Headhots', + date: 'Last Week', + id: 7, + read: false + } + ]; + + constructor() { } + + public getMessages(): Message[] { + return this.messages; + } + + public getMessageById(id: number): Message { + return this.messages[id]; + } +} diff --git a/src/app/view-message/view-message-routing.module.ts b/src/app/view-message/view-message-routing.module.ts new file mode 100644 index 0000000..3a829f7 --- /dev/null +++ b/src/app/view-message/view-message-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { ViewMessagePage } from './view-message.page'; + +const routes: Routes = [ + { + path: '', + component: ViewMessagePage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class ViewMessagePageRoutingModule {} diff --git a/src/app/view-message/view-message.module.ts b/src/app/view-message/view-message.module.ts new file mode 100644 index 0000000..6e00f88 --- /dev/null +++ b/src/app/view-message/view-message.module.ts @@ -0,0 +1,19 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; +import { ViewMessagePage } from './view-message.page'; + +import { IonicModule } from '@ionic/angular'; + +import { ViewMessagePageRoutingModule } from './view-message-routing.module'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + ViewMessagePageRoutingModule + ], + declarations: [ViewMessagePage] +}) +export class ViewMessagePageModule {} diff --git a/src/app/view-message/view-message.page.html b/src/app/view-message/view-message.page.html new file mode 100644 index 0000000..190ddc3 --- /dev/null +++ b/src/app/view-message/view-message.page.html @@ -0,0 +1,29 @@ + + + + + + + + + + + + +

+ {{ message.fromName }} + + {{ message.date }} + +

+

To: Me

+
+
+ +
+

{{ message.subject }}

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. +

+
+
diff --git a/src/app/view-message/view-message.page.scss b/src/app/view-message/view-message.page.scss new file mode 100644 index 0000000..8601cc4 --- /dev/null +++ b/src/app/view-message/view-message.page.scss @@ -0,0 +1,40 @@ +ion-item { + --inner-padding-end: 0; + --background: transparent; +} + +ion-label { + margin-top: 12px; + margin-bottom: 12px; +} + +ion-item h2 { + font-weight: 600; +} + +ion-item .date { + float: right; + align-items: center; + display: flex; +} + +ion-item ion-icon { + font-size: 42px; + margin-right: 8px; +} + +ion-item ion-note { + font-size: 15px; + margin-right: 12px; + font-weight: normal; +} + +h1 { + margin: 0; + font-weight: bold; + font-size: 22px; +} + +p { + line-height: 22px; +} \ No newline at end of file diff --git a/src/app/view-message/view-message.page.spec.ts b/src/app/view-message/view-message.page.spec.ts new file mode 100644 index 0000000..0e99d66 --- /dev/null +++ b/src/app/view-message/view-message.page.spec.ts @@ -0,0 +1,26 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; +import { RouterModule } from '@angular/router'; + +import { ViewMessagePageRoutingModule } from './view-message-routing.module'; +import { ViewMessagePage } from './view-message.page'; + +describe('ViewMessagePage', () => { + let component: ViewMessagePage; + let fixture: ComponentFixture; + + beforeEach(async () => { + TestBed.configureTestingModule({ + declarations: [ViewMessagePage], + imports: [IonicModule.forRoot(), ViewMessagePageRoutingModule, RouterModule.forRoot([])] + }).compileComponents(); + + fixture = TestBed.createComponent(ViewMessagePage); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/view-message/view-message.page.ts b/src/app/view-message/view-message.page.ts new file mode 100644 index 0000000..1a59484 --- /dev/null +++ b/src/app/view-message/view-message.page.ts @@ -0,0 +1,28 @@ +import { Component, OnInit } from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; +import { DataService, Message } from '../services/data.service'; + +@Component({ + selector: 'app-view-message', + templateUrl: './view-message.page.html', + styleUrls: ['./view-message.page.scss'], +}) +export class ViewMessagePage implements OnInit { + public message!: Message; + + constructor( + private data: DataService, + private activatedRoute: ActivatedRoute + ) { } + + ngOnInit() { + const id = this.activatedRoute.snapshot.paramMap.get('id') as string; + this.message = this.data.getMessageById(parseInt(id, 10)); + } + + getBackButtonText() { + const win = window as any; + const mode = win && win.Ionic && win.Ionic.mode; + return mode === 'ios' ? 'Inbox' : ''; + } +} diff --git a/src/assets/icon/favicon.png b/src/assets/icon/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..51888a7bbdb59f04c29c548523eb2638c1c954f5 GIT binary patch literal 930 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!x&nMcT-^(N+`Ik{1{5}NM-k9f zx+Ot=!3-}y{#<)Uok@}X^0T)Mjw~(h@l#Ir^NC7r=_#0-8E$a3RKVL~nc3p~*UxA# z4bjg_XJBBO<>}%W5^;EK_{&+V40u?Vtzk_Oy;*YMVqw~ozwz&rPG6d~>D#mR`SK=; zww9K@s-5|}%Dy=+ak|}>#qwwKGH>ZO4~|`P_r2LJy1RYqyXB`=?Mw?@F8Z!h{rcpz z^y94Mdt1KFIr?nR|NE2g?N}2vO^d(4;=OB>WP0Plul!REN;cgwUAJuA?C`^98NGCJ zuf=eS_OHmETd)0azdLJ6Z^FIm6*YNHw|4%lGf`stp1;dK$1sNYdj7ec{*dYEN(RM7|LFZWoy#R9733Kz`kee` zcsH&1+JCz2|7qRT%bgpNUdZ3E%i6T)I?vY6{p)ga_qlB<;GAPn(!{OF;x_wm_K%n( zW67=BbK}Hx+Mo2yW_)0K?|;#s9f!Uw=S;9NQ)S^>UOs1+lefL)nQKa6oJzg9f7^uT zr^QQJHL|;hJ!n29P`>r{pI$??E8ll+Vp%D3sqgGAQ?16Ir>}307i!n%dGB~BKleRm zV`}#;lUe7&`Rm%PqCLs%HOEe${KnWk%jlG>GM}cUf9>%Jt~^m(q1U%2$4$<)xHgTq zd0EM;Wjbazr!IcCcJ{`1i$kvS+;+RTmT^vJdf^@OKlARE7bo`3-BEDmtJB75>uhqr zB>Z2>{qec~lUw13i#jzoi~HY diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts new file mode 100644 index 0000000..3612073 --- /dev/null +++ b/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/src/environments/environment.ts b/src/environments/environment.ts new file mode 100644 index 0000000..f56ff47 --- /dev/null +++ b/src/environments/environment.ts @@ -0,0 +1,16 @@ +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build` 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/plugins/zone-error'; // Included with Angular CLI. diff --git a/src/global.scss b/src/global.scss new file mode 100644 index 0000000..d854de8 --- /dev/null +++ b/src/global.scss @@ -0,0 +1,26 @@ +/* + * App Global CSS + * ---------------------------------------------------------------------------- + * Put style rules here that you want to apply globally. These styles are for + * the entire app and not just one component. Additionally, this file can be + * used as an entry point to import other CSS/Sass files to be included in the + * output CSS. + * For more information on global stylesheets, visit the documentation: + * https://ionicframework.com/docs/layout/global-stylesheets + */ + +/* Core CSS required for Ionic components to work properly */ +@import "~@ionic/angular/css/core.css"; + +/* Basic CSS for apps built with Ionic */ +@import "~@ionic/angular/css/normalize.css"; +@import "~@ionic/angular/css/structure.css"; +@import "~@ionic/angular/css/typography.css"; +@import '~@ionic/angular/css/display.css'; + +/* Optional CSS utils that can be commented out */ +@import "~@ionic/angular/css/padding.css"; +@import "~@ionic/angular/css/float-elements.css"; +@import "~@ionic/angular/css/text-alignment.css"; +@import "~@ionic/angular/css/text-transformation.css"; +@import "~@ionic/angular/css/flex-utils.css"; diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..3b0aae1 --- /dev/null +++ b/src/index.html @@ -0,0 +1,26 @@ + + + + + + Ionic App + + + + + + + + + + + + + + + + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..91ec6da --- /dev/null +++ b/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.log(err)); diff --git a/src/polyfills.ts b/src/polyfills.ts new file mode 100644 index 0000000..429bb9e --- /dev/null +++ b/src/polyfills.ts @@ -0,0 +1,53 @@ +/** + * 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 recent versions of Safari, Chrome (including + * Opera), Edge on the desktop, and iOS and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** + * 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'; // Included with Angular CLI. + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/src/test.ts b/src/test.ts new file mode 100644 index 0000000..51bb020 --- /dev/null +++ b/src/test.ts @@ -0,0 +1,14 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting(), +); diff --git a/src/theme/variables.scss b/src/theme/variables.scss new file mode 100644 index 0000000..cf8f009 --- /dev/null +++ b/src/theme/variables.scss @@ -0,0 +1,236 @@ +// Ionic Variables and Theming. For more info, please see: +// http://ionicframework.com/docs/theming/ + +/** Ionic CSS Variables **/ +:root { + /** primary **/ + --ion-color-primary: #5260ff; + --ion-color-primary-rgb: 82, 96, 255; + --ion-color-primary-contrast: #ffffff; + --ion-color-primary-contrast-rgb: 255, 255, 255; + --ion-color-primary-shade: #4854e0; + --ion-color-primary-tint: #6370ff; + + /** secondary **/ + --ion-color-secondary: #3dc2ff; + --ion-color-secondary-rgb: 61, 194, 255; + --ion-color-secondary-contrast: #ffffff; + --ion-color-secondary-contrast-rgb: 255, 255, 255; + --ion-color-secondary-shade: #36abe0; + --ion-color-secondary-tint: #50c8ff; + + /** tertiary **/ + --ion-color-tertiary: #5260ff; + --ion-color-tertiary-rgb: 82, 96, 255; + --ion-color-tertiary-contrast: #ffffff; + --ion-color-tertiary-contrast-rgb: 255, 255, 255; + --ion-color-tertiary-shade: #4854e0; + --ion-color-tertiary-tint: #6370ff; + + /** success **/ + --ion-color-success: #2dd36f; + --ion-color-success-rgb: 45, 211, 111; + --ion-color-success-contrast: #ffffff; + --ion-color-success-contrast-rgb: 255, 255, 255; + --ion-color-success-shade: #28ba62; + --ion-color-success-tint: #42d77d; + + /** warning **/ + --ion-color-warning: #ffc409; + --ion-color-warning-rgb: 255, 196, 9; + --ion-color-warning-contrast: #000000; + --ion-color-warning-contrast-rgb: 0, 0, 0; + --ion-color-warning-shade: #e0ac08; + --ion-color-warning-tint: #ffca22; + + /** danger **/ + --ion-color-danger: #eb445a; + --ion-color-danger-rgb: 235, 68, 90; + --ion-color-danger-contrast: #ffffff; + --ion-color-danger-contrast-rgb: 255, 255, 255; + --ion-color-danger-shade: #cf3c4f; + --ion-color-danger-tint: #ed576b; + + /** dark **/ + --ion-color-dark: #222428; + --ion-color-dark-rgb: 34, 36, 40; + --ion-color-dark-contrast: #ffffff; + --ion-color-dark-contrast-rgb: 255, 255, 255; + --ion-color-dark-shade: #1e2023; + --ion-color-dark-tint: #383a3e; + + /** medium **/ + --ion-color-medium: #92949c; + --ion-color-medium-rgb: 146, 148, 156; + --ion-color-medium-contrast: #ffffff; + --ion-color-medium-contrast-rgb: 255, 255, 255; + --ion-color-medium-shade: #808289; + --ion-color-medium-tint: #9d9fa6; + + /** light **/ + --ion-color-light: #f4f5f8; + --ion-color-light-rgb: 244, 245, 248; + --ion-color-light-contrast: #000000; + --ion-color-light-contrast-rgb: 0, 0, 0; + --ion-color-light-shade: #d7d8da; + --ion-color-light-tint: #f5f6f9; +} + +@media (prefers-color-scheme: dark) { + /* + * Dark Colors + * ------------------------------------------- + */ + + body { + --ion-color-primary: #6a64ff; + --ion-color-primary-rgb: 106, 100, 255; + --ion-color-primary-contrast: #ffffff; + --ion-color-primary-contrast-rgb: 255, 255, 255; + --ion-color-primary-shade: #5d58e0; + --ion-color-primary-tint: #7974ff; + + --ion-color-secondary: #50c8ff; + --ion-color-secondary-rgb: 80,200,255; + --ion-color-secondary-contrast: #ffffff; + --ion-color-secondary-contrast-rgb: 255,255,255; + --ion-color-secondary-shade: #46b0e0; + --ion-color-secondary-tint: #62ceff; + + --ion-color-tertiary: #6a64ff; + --ion-color-tertiary-rgb: 106,100,255; + --ion-color-tertiary-contrast: #ffffff; + --ion-color-tertiary-contrast-rgb: 255,255,255; + --ion-color-tertiary-shade: #5d58e0; + --ion-color-tertiary-tint: #7974ff; + + --ion-color-success: #2fdf75; + --ion-color-success-rgb: 47,223,117; + --ion-color-success-contrast: #000000; + --ion-color-success-contrast-rgb: 0,0,0; + --ion-color-success-shade: #29c467; + --ion-color-success-tint: #44e283; + + --ion-color-warning: #ffd534; + --ion-color-warning-rgb: 255,213,52; + --ion-color-warning-contrast: #000000; + --ion-color-warning-contrast-rgb: 0,0,0; + --ion-color-warning-shade: #e0bb2e; + --ion-color-warning-tint: #ffd948; + + --ion-color-danger: #ff4961; + --ion-color-danger-rgb: 255,73,97; + --ion-color-danger-contrast: #ffffff; + --ion-color-danger-contrast-rgb: 255,255,255; + --ion-color-danger-shade: #e04055; + --ion-color-danger-tint: #ff5b71; + + --ion-color-dark: #f4f5f8; + --ion-color-dark-rgb: 244,245,248; + --ion-color-dark-contrast: #000000; + --ion-color-dark-contrast-rgb: 0,0,0; + --ion-color-dark-shade: #d7d8da; + --ion-color-dark-tint: #f5f6f9; + + --ion-color-medium: #989aa2; + --ion-color-medium-rgb: 152,154,162; + --ion-color-medium-contrast: #000000; + --ion-color-medium-contrast-rgb: 0,0,0; + --ion-color-medium-shade: #86888f; + --ion-color-medium-tint: #a2a4ab; + + --ion-color-light: #222428; + --ion-color-light-rgb: 34,36,40; + --ion-color-light-contrast: #ffffff; + --ion-color-light-contrast-rgb: 255,255,255; + --ion-color-light-shade: #1e2023; + --ion-color-light-tint: #383a3e; + } + + /* + * iOS Dark Theme + * ------------------------------------------- + */ + + .ios body { + --ion-background-color: #000000; + --ion-background-color-rgb: 0,0,0; + + --ion-text-color: #ffffff; + --ion-text-color-rgb: 255,255,255; + + --ion-color-step-50: #0d0d0d; + --ion-color-step-100: #1a1a1a; + --ion-color-step-150: #262626; + --ion-color-step-200: #333333; + --ion-color-step-250: #404040; + --ion-color-step-300: #4d4d4d; + --ion-color-step-350: #595959; + --ion-color-step-400: #666666; + --ion-color-step-450: #737373; + --ion-color-step-500: #808080; + --ion-color-step-550: #8c8c8c; + --ion-color-step-600: #999999; + --ion-color-step-650: #a6a6a6; + --ion-color-step-700: #b3b3b3; + --ion-color-step-750: #bfbfbf; + --ion-color-step-800: #cccccc; + --ion-color-step-850: #d9d9d9; + --ion-color-step-900: #e6e6e6; + --ion-color-step-950: #f2f2f2; + + --ion-item-background: #000000; + + --ion-card-background: #1c1c1d; + } + + .ios ion-modal { + --ion-background-color: var(--ion-color-step-100); + --ion-toolbar-background: var(--ion-color-step-150); + --ion-toolbar-border-color: var(--ion-color-step-250); + } + + + /* + * Material Design Dark Theme + * ------------------------------------------- + */ + + .md body { + --ion-background-color: #121212; + --ion-background-color-rgb: 18,18,18; + + --ion-text-color: #ffffff; + --ion-text-color-rgb: 255,255,255; + + --ion-border-color: #222222; + + --ion-color-step-50: #1e1e1e; + --ion-color-step-100: #2a2a2a; + --ion-color-step-150: #363636; + --ion-color-step-200: #414141; + --ion-color-step-250: #4d4d4d; + --ion-color-step-300: #595959; + --ion-color-step-350: #656565; + --ion-color-step-400: #717171; + --ion-color-step-450: #7d7d7d; + --ion-color-step-500: #898989; + --ion-color-step-550: #949494; + --ion-color-step-600: #a0a0a0; + --ion-color-step-650: #acacac; + --ion-color-step-700: #b8b8b8; + --ion-color-step-750: #c4c4c4; + --ion-color-step-800: #d0d0d0; + --ion-color-step-850: #dbdbdb; + --ion-color-step-900: #e7e7e7; + --ion-color-step-950: #f3f3f3; + + --ion-item-background: #1e1e1e; + + --ion-toolbar-background: #1f1f1f; + + --ion-tab-bar-background: #1f1f1f; + + --ion-card-background: #1e1e1e; + } +} diff --git a/src/zone-flags.ts b/src/zone-flags.ts new file mode 100644 index 0000000..c84245f --- /dev/null +++ b/src/zone-flags.ts @@ -0,0 +1,6 @@ +/** + * Prevents Angular change detection from + * running with certain Web Component callbacks + */ +// eslint-disable-next-line no-underscore-dangle +(window as any).__Zone_disable_customElements = true; diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..82d91dc --- /dev/null +++ b/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/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..1205795 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,33 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "es2015", + "module": "es2020", + "lib": [ + "es2018", + "dom" + ], + "useDefineForClassFields": false + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/tsconfig.spec.json b/tsconfig.spec.json new file mode 100644 index 0000000..092345b --- /dev/null +++ b/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" + ] +}